2010-10-28 113 views
0

我試圖使用http模塊和我從http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx下載的相應配置部分。但是,我的應用程序似乎忽略了這些添加的項目。Web.config忽略模塊

我用指定的配置設置了一個測試應用程序,它運行良好。當我嘗試將相同的配置添加到現有的應用程序時,它運行但沒有執行,因爲它應該與新模塊。快要瘋了試圖解決它之後,我改變了線路中的配置文件作爲閱讀:

<httpModules> 
    <add name="SecureWebPage" type="V" /> 
</httpModules> 

V是顯然不是一個有效的類型,但應用程序啓動並運行,就好像這個錯誤路線不即使在那裏。

有沒有人有一個想法,爲什麼這些部分似乎被完全忽略在我的web.config?

回答

0

問題是我正在使用IIS 7並且應用程序正在運行DefaultAppPool。以流水線集成模式運行的默認應用程序池使用與IIS 6不同的模塊定義方案。

您可以將應用程序移動到Classic .NET應用程序池(我所做的是因爲我們的服務器運行IIS 6),也可以按照本文(http://www.byteblocks.com/post/2010/09/16/HttpModule-Not-Working-In-IIS7.aspx)中的說明在web.config文件中移動模塊定義。