【发布时间】:2012-06-04 23:05:25
【问题描述】:
我正在尝试在我的 ASP.NET MVC 3 网站中映射一个虚拟目录。虚拟目录仅包含图像文件,物理目录位于另一台服务器上。当我尝试通过 Web 浏览器访问此目录中的图像时,我收到 HTTP 500 错误:
Parser Error Message: An error occurred loading a configuration file: Failed to start monitoring changes to '<virtual directory path>' because access is denied.
[编辑]:重新启动 IIS 后,我看到它在错误消息的末尾添加了“访问被拒绝”。但是,该目录对其具有读取访问权限的“所有人”权限,但它仍然无法正常工作。我看到过详细说明同样错误的帖子,但权限设置解决方案对我不起作用。
为什么要寻找配置文件?我已经更新了 Global.asax 以忽略有问题的路由,并且在 IIS 6 中,我可以毫无问题地浏览位于虚拟目录中的文件。我已验证虚拟目录未设置为应用程序。此外,对目录的权限对所有人集都具有读取权限。我做错了什么?
[EDIT #2]:指向的虚拟目录是网络共享文件夹...这有什么区别吗?
[编辑#3]:我正在尝试做的 IIS 6 层次结构是:默认网站 -> OurSite(MVC 网站,它本身就是一个虚拟目录)-> 图像(我正在努力的虚拟目录和)。这是一个嵌套的虚拟目录,这肯定是有问题的。如果我将目录创建为默认网站而不是默认网站的直接子级 -> OurSite,它可以正常工作。
谢谢,
安迪
【问题讨论】:
标签: asp.net-mvc iis virtual-directory