asp.net-mvc - IIS 6.0 突然显示目录列表而不是 MVC 3 应用程序

标签 asp.net-mvc iis

一夜之间,一个(内部的,幸运的是)MVC Web 应用程序停止了对我的工作,据我所知,没有任何改变。应用程序本身在过去两天绝对没有被修改过,IIS 也是如此。

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

我的 www 文件夹包含标准的东西:

bin
Content
Scripts
Views
Global.asax
Web.config

我试过了:
  • 将“特定页面”设置为开始操作,但并不能解决问题。
  • 在 IIS 中重新启动网页
  • 在 IIS 中启用/禁用“默认内容页面”。没有帮助,但如果我将它放在 www 文件夹中,IIS 确实会选择 Default.html。

  • 现在,这已经发生过一次了。当时我正在度假,通过重新启动整个万维网发布服务解决了这个问题。虽然这次它也可能工作,但我宁愿在暂时修复它之前找出问题的根源,只是为了让它在更远的地方再次发生。因此,虽然重新启动 WWW 发布服务可能会使站点再次运行,但我更愿意在以这种方式修复它之前先了解它为什么会发生。

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

    最佳答案

  • 打开命令提示符
  • 转至 C:\Windows\Microsoft.NET\Framework\<version>文件夹。
  • 运行 aspnet_regiis -i

  • 就这样!

    关于asp.net-mvc - IIS 6.0 突然显示目录列表而不是 MVC 3 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8723763/

    相关文章:

    c# - Web Api 空间中的 MVC 5 属性路由

    javascript - PageMethods 与 ASP.Net MVC

    iis - VS2010在打开项目时引发异常

    c# - 如何允许 IIS 使用 ASP.NET MVC 项目中的本地数据库?

    css - 不适用于 ASP.NET MVC 站点的样式

    c# - 如何从 API 获取数据并将其插入数据库而不在 ASP.NET MVC 中重复?

    asp.net-mvc - 有没有办法在包名中添加文件扩展名?

    PowerShell IIS Set-WebConfigurationProperty - 锁定 ApplicationHost.config 部分

    python - 如何使用 IIS 6 + FastCGI + Django 设置启用 SSL?

    c# - 在 mvc Entity Framework 中的下拉选择中填充文本框