2011-11-28 53 views
2

我有一個網站使用.net安全模塊來保護網站的某些區域。它不工作,應該被密碼保護的頁面不是。除此之外,該網站不會拋出任何錯誤。我可以看到IIS加載(或不加載).net httpmodule的日誌嗎?

我沒有訪問代碼,並且模塊似乎沒有記錄任何東西。

是否有加載/調用httpModules的IIS或.Net日誌?我覺得它沒有加載/調用它,它只是沒有告訴我。

我的web.config有這個片段,它加載模塊:

<httpModules> 

    <add name="MyApp.SecurityModule" type="MyApp.Host.Security.WebForms.SecurityModule" /> 

</httpModules> 

回答

2

您可以使用global.asax類中的Modules屬性來檢查已加載並與應用程序關聯的http模塊 - 使用任何請求事件(例如BeginRequestPostMapRequestHandler)。

但是,我不認爲這會是一個問題 - 如果你在web.config中配置模塊,那麼它將被加載。如果有任何問題,那麼ASP.NET將報告一個錯誤。最有可能的是,http模塊代碼必須以某種方式工作,或者需要某些未滿足的條件。

使用工具,如ReflectorILSpy檢查&反編譯你的應用程序組件 - 檢查代碼中的所述類型(MyApp.Host.Security.WebForms.SecurityModule) - 坦白說,在沒有文檔/註釋的代碼,這將是唯一的選擇弄清楚你的模塊應該如何運行(然後相應地進行故障排除)。

相關問題