簡體   English   中英

IIS:如何添加要由默認網站運行的模塊?

[英]IIS: how to add a module to be run by the Default Web Site?

我在IIS服務器(W2k8 R2中的IIS 7.5)中部署了兩個Web應用程序。 為了刪除一些HTTP響應標頭,我創建了一個模塊(C#.dll),將此.dll復制到每個Web應用程序的每個bin文件夾中,然后在每個web.config的每個模塊中引用此模塊,如下所示:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
      <add name="MyModule" type="MyNamespace.MyClass" />
    </modules>
</system.webServer>

從那時起,當我在IIS中檢查Web應用程序的“模塊”部分時,該引用就在那里並且可以正常工作(標頭不在HTTP響應中)。

PS .:無論如何,我還是沒有成功使用GAC。

這是發生了什么:

  • 當我連接到https://example.com/myapp時,響應中沒有標題,這與預期的一樣。
  • 當我連接到https://example.com時,出現了標頭,這是我所不希望的,但這是可以預期的,因為此時我沒有觸摸默認網站。 另外,此默認網站只是HTML重定向到其中一個Web應用程序。

問題是,當涉及默認網站時,我找不到其web.config,也找不到放置.dll的位置。 有人可以幫忙嗎?

IIS具有全局計算機級別的配置文件。 本質上,所有web.config文件都從該文件繼承。 它的工作原理如下( 源代碼 ):

在此處輸入圖片說明

您只需將模塊添加到machine.config文件中,它將自動添加到所有站點。 請參閱問題以找到該文件。

暫無
暫無

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

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