IIS7.5虚拟目录错误的物理路径

IIS7.5虚拟目录错误的物理路径

我已经与这个问题斗争了好几个小时,但我无法让 IIS(2008r2 上的 7.5)做正确的事情。每次我尝试转到photos虚拟目录时,都会出现 404.0,列出的物理路径是错误的,与我在虚拟目录上设置的物理路径不同。以下是设置:

photos在默认网站下设置了一个虚拟目录。

默认网站的物理路径是,G:\inetpub\wwwroot并且它的唯一绑定是 *:80。网站的应用程序池设置为以为此目的创建的域用户身份运行。该用户对提到的 G 路径和下面的 F 路径具有权限。

虚拟目录有别名photos,物理路径F:\photos。当我单击“测试设置”时,它返回成功。(应用程序池用户可以访问该路径。)

当我单击照片虚拟目录上的“浏览”时,出现 404.0 - 未找到。此外还有以下信息。

Requested Url: http://localhost:80/photos
Physical Path: G:\inetpub\wwwroot\photos

物理路径明显错误,不是我配置的。我做错了什么?

日志条目

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-01-29 01:44:48
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2015-01-29 01:44:48 ::1 GET /photos - 80 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 404 0 2 1403

页面错误消息

Module        IIS Web Core 
Notification  MapRequestHandler 
Handler       StaticFile 
Error Code    0x80070002 
Requested URL http://localhost:80/photos
Physical Path G:\inetpub\wwwroot\photos
Logon Method  Anonymous 
Logon User    Anonymous 

拼图中缺失的一块:IIS 设置为在 2008 R2 故障转移群集中具有共享配置的故障转移服务。

答案1

因此,发生这种情况的明显原因是共享配置和/或故障转移群集。即使在更改虚拟目录配置后,旧配置仍被缓存,即使重新启动 IIS 也不会导致其刷新。

我只能通过将服务迁移到另一个节点来重新加载配置。然后虚拟目录就可以正常工作了。

答案2

“删除”有问题的网站,然后再次添加它以及来自 IIS 管理器的虚拟目录可能会有所帮助。对我来说,这种方法很有效。

相关内容