[英]IIS7 fails to load aspx pages
过去几天,我一直在尝试将相当大的Web应用程序从IIS6迁移到IIS7,但是每次似乎即将完成时,IIS7都无法加载aspx页面。
该应用程序是一个.net 3.5 Webapp,它大量使用了反射和Web服务。 我们使用2个主要组件(尽管它们共享一个应用程序池,但每个组件都在IIS7中拥有自己的网站):Web UI(aspx页面)和webAPI(asmx页面)。
webAPI部分运行完美(据我们所知;有些事情我们无法通过浏览器进行测试),并且Web UI页面可以很好地加载静态HTM页面。 问题在于,一旦我们尝试查看一个aspx页面(任何aspx页面),整个过程就会停止; 几分钟后,当我们收到IIS 5010警告(工作进程忽略ping)时,事件查看器中才会记录错误。
我们尝试以两种不同的方式迁移应用程序:
无论哪种方式,从用户的角度来看都是一样的。
不幸的是,我们甚至无法将调试器附加到工作进程中,因为它似乎并未加载托管代码。
细节:
笔记:
更新:
http://support.softartisans.com/kbview.aspx?ID=1318
原来这是供应商控件的问题。 希望他们的解决方案确实有效...
尝试重新注册ASP.NET:
http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx
典型的命令行语法是将命令行输入到框架的ASP.NET 2.0版本并键入:
aspnet_regiis -i
您是否在应用程序池中使用“经典”管道模式。 在IIS7中,“集成”是默认设置,它在配置方面进行了更改。 (一个示例是需要在web.config中进行其他配置的HttpHandlers)。
“经典”类模仿IIS6应用程序池,并且应使用与IIS6相同的配置。
如果您更喜欢使用集成管道,则有些工具会自动尝试转换您的配置文件。
Scott Hanselman在他的博客文章中介绍了其中一些工具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.