IIS 6.0突然显示目录列表而不是MVC 3应用程序

And*_*rpi 13 iis asp.net-mvc

过夜(内部,幸运)MVC Web应用程序已停止为我工作,据我所知没有任何改变.在过去的两天里,应用程序本身并没有被修改过,IIS也是如此.

问题是我得到了我的www文件夹的目录列表而不是应用程序默认动作(/Home/Index).

我的www文件夹包含标准内容:

bin
Content
Scripts
Views
Global.asax
Web.config
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 将"特定页面"设置为"开始操作"但不能解决问题.
  • 在IIS中重新启动网页
  • 在IIS中启用/禁用"默认内容页面".没有帮助,但如果我将它放在www文件夹中,IIS确实会接收到Default.html.

现在,这发生过一次.在我度假的时候,通过重新启动整个万维网发布服务解决了这个问题.虽然这次也可能有用,但我想在暂时解决问题之前找出问题的根源,以便让它在未来再次发生.因此,虽然WWW Publishing Service重新启动可能会使站点再次运行,但我宁愿在解决这个问题之前先了解它为什么会发生这种情况.

最后,请注意我在同一个IIS服务器上运行其他MVC应用程序,并且从未遇到过这个问题.

Afs*_*ani 21

  1. 打开命令提示符
  2. 转到C:\Windows\Microsoft.NET\Framework\<version>文件夹.
  3. aspnet_regiis -i

就这样!

  • 这将解决问题,但这不是我来这里的原因.我想了解*为什么*它发生了. (5认同)
  • 这是做什么的? (2认同)

kin*_*ppy 6

有点晚......但是因为我收到了相同的结果.

我的应用程序池针对错误的.Net版本(应该与Web应用程序Target Framework相同).只需在"设置应用程序池默认值"选项中进行调整,重新启动即可解决.

希望它可以帮助某人.


Sid*_*ant 3

我有类似的问题。IIS根路径已被同事更改。解决方案是修复默认网站“高级设置”中的“物理路径”。