asp.net 4.0 的 IIS 服务器无法正常工作

asp.net 4.0 的 IIS 服务器无法正常工作

我最近将一个新的 asp.net 网站投入生产,并将 IIS asp.net 服务从 2.0(默认)设置为 4.0,然后重新启动 WWW 服务。但是现在该网站似乎无法读取 aspx 文件,当尝试加载 Default.aspx 时,我收到 404 文件未找到错误 - 但是加载某些 .html 或 .txt 文件将正确显示文件。脚本映射已正确生成,即我确实看到脚本映射下的 .aspx 指向 4.0 框架下的正确 isapi.dll。可能是什么问题?

答案1

如果您在所有 .aspx 页面上都看到此行为,您确定安装了 ASP.NET 4.0 吗?您可以尝试aspnet_regiis.exe -i从 4.0 框架的安装目录运行。

在 Windows7 64 位上,默认安装位置是:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

对于 32 位来说应该是:
C:\Windows\Microsoft.NET\Framework\v4.0.30319

答案2

点击IIS中的文档图标并添加主页名称。

答案3

通常我使用失败请求追踪, 和...一起进程监控来解决这类问题。

使用这些工具,您可以监视通过 IIS 运行时的请求,并查看您的物理文件是否实际被请求(我之前遇到过类似的问题,其中 404 只是意味着“不允许获取这些类型的文件”)。

答案4

如果您使用 IIS 6,请对所有部署的站点使用单独的池,因为 4.0 必须使用单独的池。

相关内容