Windows
如何在 IIS7 中允許不受信任的提供程序?
我需要在 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 文件中,確保使用完全限定的程序集類型名稱引用提供程序,您應該一切順利。