Windows

如何在 IIS7 中允許不受信任的提供程序?

  • April 25, 2011

我需要在 IIS7 中允許不受信任的提供程序。我認為這是通過編輯 Administrator.config 的trustedProviders 部分來完成的,但我不知道具體該怎麼做。

我想這樣做,以便我可以直接從 IIS7 的 gui 管理使用者。

是文本文件嗎?它在哪裡?如果我不能直接編輯它,我該怎麼做?

對此感到抱歉 - 允許不受信任的提供者:

  • 編輯 c:\windows\system32\inetsrv\config\administration.config
  • 編輯trustedProviders 節點以獲得新的鍵/值:allowUntrustedProviders=“true”。它應該如下所示:

受信任的提供者允許不信任的提供者=“真”

  • 保存文件
  • iis重置

我相信當您嘗試編輯角色/使用者時,您會在 IIS 管理器中收到警告消息,但它應該可以工作。此外,出於安全考慮,Microsoft 建議不要使用不受信任的提供程序。

您需要做的第一件事是確保您的提供程序的程序集已簽名、強命名並儲存在 GAC 中。從 GAC 中獲取程序集的文化、版本和公鑰令牌值

編輯文件:c:\windows\system32\inetsrv\config\administration.config

找到trustedProviders 部分,並為您的提供者添加一個新行,如下所示:

add type="MyCompany.CustomProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c14f5f7f11d61b3a

(類型名稱、版本、文化和 publickeytoken 是您從 GAC 中提取的內容)

保存文件

iis重置

在您站點的 web.config 文件中,確保使用完全限定的程序集類型名稱引用提供程序,您應該一切順利。

引用自:https://serverfault.com/questions/22871