我最近将一个新的 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
答案4
如果您使用 IIS 6,请对所有部署的站点使用单独的池,因为 4.0 必须使用单独的池。