我需要在 IIS7 中允许不受信任的提供程序。我认为这可以通过编辑 Administrator.config 的 TrustedProviders 部分来实现,但我不知道具体如何操作。
我想这样做以便我可以直接从 IIS7 的 GUI 管理用户。
它是文本文件吗?它在哪里?如果我不能直接编辑它,我该怎么办?
答案1
抱歉,允许不受信任的提供商:
- 编辑 c:\windows\system32\inetsrv\config\administration.config
编辑 TrustedProviders 节点以添加新的键/值:allowUntrustedProviders="true"。它应该如下所示:
trustProviders allowUntrustedProviders="true"
保存文件
- 重置
我相信当您尝试编辑角色/用户时,您会在 IIS 管理器中收到警告消息,但它应该可以工作。此外,出于安全考虑,Microsoft 建议不要使用不受信任的提供商。
答案2
您需要做的第一件事是确保您的提供程序的程序集已签名、具有强名称并存储在 GAC 中。从 GAC 中获取程序集的 Culture、Version 和 Public Key Token 值
编辑文件:c:\windows\system32\inetsrv\config\administration.config
找到 TrustedProviders 部分,然后为您的提供程序添加一个新行,如下所示:
add type="MyCompany.CustomProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c14f5f7f11d61b3a
(其中类型名称、版本、文化和公钥令牌是您从 GAC 中提取的)
保存文件
重置
在您网站的 web.config 文件中,确保使用完全限定的程序集类型名称引用提供程序,然后您就可以开始了。