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

有帮助吗?

解决方案

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

像这样:

alt text

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top