【问题标题】:Getting a 404 when using .NET 4 on IIS 6, with or without MVC在 IIS 6 上使用 .NET 4 时获得 404,无论是否使用 MVC
【发布时间】:2011-01-14 10:41:43
【问题描述】:

我已经在相当多的 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

【问题讨论】:

标签: model-view-controller .net-4.0 iis-6 http-status-code-404 asp.net-4.0


【解决方案1】:

进入 IIS 中的 Web 服务扩展并将 ASP.NET 4.0 设置为允许而不是禁止。

像这样:

顺便说一句:我在 .net 4 的 RTM 版本中也遇到过这种情况,所以不仅仅是测试版。

【讨论】:

  • 您也可能遇到 Server Unavailable 并且会在事件日志中找到此消息:不可能在同一个 IIS 进程中运行两个不同版本的 ASP.NET。请使用 IIS 管理工具重新配置您的服务器以在单独的进程中运行应用程序。
  • 为我工作! (非 MVC 网站)谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 2013-06-13
  • 1970-01-01
  • 2021-03-17
  • 2010-12-04
  • 2011-08-18
  • 1970-01-01
相关资源
最近更新 更多