【发布时间】:2012-01-04 08:07:04
【问题描述】:
一夜之间,一个(内部的,幸运的是)MVC Web 应用程序已经停止为我工作,据我所知没有任何改变。在过去的两天里,应用程序本身绝对没有被修改过,IIS 也是如此。
问题是我得到了我的 www 文件夹的目录列表,而不是应用程序默认操作 (/Home/Index)。
我的 www 文件夹包含标准内容:
bin
Content
Scripts
Views
Global.asax
Web.config
我试过了:
- 将“特定页面”设置为开始操作,但这并不能解决问题。
- 在 IIS 中重新启动网页
- 在 IIS 中启用/禁用“默认内容页面”。没有帮助,但如果我将 Default.html 放在 www 文件夹中,IIS 确实会选择它。
现在,这曾经发生过一次。当时我正在度假,通过重新启动整个万维网发布服务解决了这个问题。虽然这次它也可能会起作用,但我宁愿在临时修复它之前找出问题的根源,只是为了让它在更远的地方再次发生。因此,虽然 WWW Publishing Service 重新启动可能会使网站再次运行,但我宁愿先了解它为什么会发生,然后再以这种方式修复它。
最后,请注意,我在同一台 IIS 服务器上运行其他 MVC 应用程序并且从未遇到过这个问题。
【问题讨论】:
-
如何获得一个在服务器上实际不存在的 url (
/Home/Index) 的目录列表?它列出了您所看到的这个目录是什么?你没有收到 404 错误吗? -
无 404 或任何错误消息。它列出了我实际的 www 文件夹的内容,并且据我所知并没有尝试访问 /Home/Index。
-
您是否在 IIS 6.0 中配置了无扩展名 url?
-
没有明确说明,但我假设它正在工作,因为我在同一台 IIS 服务器上运行其他三个 MVC 应用程序并且它们从来没有遇到过问题(将此添加到原始问题中)。
标签: asp.net-mvc iis