IIS服务器为asp.net 4.0不起作用

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

如果你看到所有.aspx页面的这种行为,你确定你已经安装了ASP.NET 4.0吗? 您可以尝试从4.0框架的安装目录运行aspnet_regiis.exe -i

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

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

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

通常,我使用“ 失败的请求跟踪”与Process Monitor一起来查找这些types的问题。

使用这些工具,您可以监视通过IIS运行的请求,以及查看您的物理文件是否实际得到请求(在404简单地说,我有类似的问题“不允许获取这些types的文件”)。

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