簡體   English   中英

從GAC配置托管的HTTP模塊以在經典和集成模式下工作

[英]Configure managed httpmodule from GAC to work both in Classic and Integrated modes

我已經開發了一個自定義的托管HttpModule(.NET 2),將其安裝在GAC上 ,並將其添加到IIS 8.5的“ Modules部分中。

and it works as designed for all .NET 2 and .NET 4 web applications (without manipulating each site's Web.Config ) . 對於每個具有集成模式的網站,此模塊在其“模塊”部分中都顯示為 ,並且按所有.NET 2和.NET 4 Web應用程序的設計工作(無需處理每個站點的Web.Config )。

至於處於“ 經典”模式的網站,它不存在,因此無法訪問並且無法在經典Web應用程序中運行。

我嘗試以任何方式編輯applicationHost.configWeb.Config (v2和v4),但沒有任何結果(似乎Machine.Config沒有位置)。

如何以及在哪里可以全局注冊同一模塊以處理經典模式,而無需將dll添加到bin和/或編輯每個網站的Web.Config?

好的,現在可以使用。 備查:

我編輯了C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Config\\machine.config ,但沒有響應,因為IIS從64位框架讀取配置,因此在C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Config\\machine.config添加模塊C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Config\\machine.config解決了該問題。

對於AppPools <.NET 4,也可以選擇C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\CONFIG\\machine.configC:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\CONFIG\\machine.config也可以編輯。

對於集成模式,通過IIS GUI將自定義模塊添加到主模塊部分就足夠了。

結果,可以在IIS,Integrated和Classic,32位和64位下的所有.NET 2.0 +網站訪問一個安裝在GAC上的自定義模塊,而無需分別編輯每個網站的Web.Config。

這對於主機管理員和服務器管理員無需直接干預即可監視網站的活動(錯誤,DDOS攻擊等)特別有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM