Web场加密疑难解答

时间:2011-01-21 19:20:53

标签: encryption msbuild web-config rsa

我想为我们的Web场使用共享RSA密钥容器来加密web.config。

我已按照所有已记录的步骤包括,使用 -pa 开关授权密钥上的应用池标识。

授权后有没有人有问题?非常感谢任何建议。

错误讯息:

  

使用提供程序无法解密   'RsaSharedProvider'。错误信息   来自提供者:RSA密钥   容器无法打开。

提供者:

    <providers>
        <add name="RsaSharedProvider" keyContainerName="MyKeys" useMachineContainer="false" description="Uses RsaCryptoServiceProvider to encrypt and decrypt" type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </providers>

步骤:

  1. 在自动构建中加密webconfig

    <Exec Command="$(_aspNetRegIisExe) $(_pefApp) $(_websiteDirectory)" />
    <Exec Command="$(_aspNetRegIisExe) $(_pefCon) $(_websiteDirectory)" />
    
  2. 将网站发布到我的目标服务器

1 个答案:

答案 0 :(得分:0)

只需纠正一个属性:

useMachineContainer="true"