在IIS 6上使用.NET 4时获得404,有或没有MVC

jos*_*ley 16 model-view-controller iis-6 .net-4.0 asp.net-4.0 http-status-code-404

我已经在几个IIS 6盒子上完成了这个设置,但其中一个让我很难过.

将应用程序扩展名映射添加到:

c:\windows\microsoft.net\framework\v4.0.21006\aspnet_isapi.dll

当这个到位时,我在每个请求上都会收到404错误.

即使我从应用程序目录中删除除基本文件之外的所有文件test.htm并导航到该文件,我仍然会得到404.

  • 我取消选中"验证文件是否存在"
  • 我已经设置了一个.NET 4应用程序池,并指出了我的应用程序
  • 我已将ASP.NET版本更改为4.0.21006
  • 我检查了IIS日志文件,并没有什么有用的(它只显示每次重启后的第一批请求,然后停止记录)
  • 我检查了应用程序事件日志,没有报告任何内容
  • 我已经安装了MVC 2

我已经将设置复制到另一个盒子上,只是为了确保,遵循所有相同的步骤 - 这一切都有效!

我还能注意什么?

注意:

如果我在IIS中将.NET设置为v2,那么我可以成功导航到 \test.htm

Bry*_*end 27

进入IIS中的Web服务扩展并将ASP.NET 4.0设置为Allowed而不是Prohibited.

像这样:

替代文字

BTW:这也发生在.net 4的RTM版本中,所以它不仅仅是测试版.

  • 您还可能遇到服务器不可用,并将在事件日志中找到此消息:无法在同一IIS进程中运行两个不同版本的ASP.NET.请使用IIS管理工具重新配置服务器以在单独的进程中运行应用程序. (3认同)