我正面临一个问题,希望你能不能请我提供一些指导:
我有一个使用spring.net和ext.net库的Asp.net 4.0网站应用程序。我已使用经典应用程序池模式在IIS 7中部署它,它可以工作。 它无法在集成模式下使用。
我有另一个使用集成应用程序模式部署在IIS 7中的Asp.net 4.0 silverlight网站应用程序,它可以运行。 在经典模式下不起作用。
我创建了一个新的ASP.net Web应用程序,它结合了上面的1和2 Web应用程序。它使用Ext.Net,Spring.Net和Silverlight 4.0。在Visual Studio的Web服务器中,当我在调试模式下运行它时,它运行正常。
当我在IIS 7中部署它时,它不起作用。如何使应用程序在一种模式下运行?是否有web.config设置可以定义在不同的应用程序池模式下运行的网站部分?
答案 0 :(得分:5)
我怀疑您使用[ext.net]应用程序时遇到的问题是由于它处于集成模式而您没有正确填充web.config
。查看Web.config的Ext.Net wiki页面。 (那就是说,我才意识到有一个Ext.Net wiki,直到我刚才搜索到确切的细节!)
基本上,对于“经典”,您需要在<system.web><httpModules>
和<system.web><httpHandlers>
下有配置条目,而对于IIS7 /集成模式,您需要在<system.webServer><modules>
和{{1}下有配置条目分别。
答案 1 :(得分:0)
此MSDN文档可能有助于您更好地理解这些差异,然后将其修改为使用集成模式,这是未来的首选模式,如果您要部署到IIS 7。