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

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

我需要在 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 文件中,确保使用完全限定的程序集类型名称引用提供程序,然后您就可以开始了。

相关内容