RSA 加密的 Web 配置在 IIS Express 中有效,但在本地 IIS 中无效

RSA encrypted web config works in IIS express but not in Local IIS

提问人:Sumesh Kuttan 提问时间:2/16/2017 更新时间:2/16/2017 访问量:975

问:

我使用 RSA 容器密钥加密来加密 web.config 中的 appSettings。在 IIS Express 中运行时,加密的 Web 配置在 Visual Studio 中工作正常。但是当我在项目属性(在 VS 2015 中)中将其更改为本地 IIS 时,我收到错误

"Failed to decrypt using provider 'MyEncryptionProvider'. Error message from the provider: The RSA key container could not be opened.". 

如果 Web 配置已解密,它将在本地 IIS 和 IIS Express 中工作。

这些是我使用的命令:

aspnet_regiis.exe  -pc MyCustomKeys -exp
aspnet_regiis.exe  -pa MyCustomKeys "NT AUTHORITY\NETWORK SERVICE"
aspnet_regiis.exe  -pef appSettings "D:\Demo\Encrypting configuration" -prov MyEncryptionProvider

配置保护数据

 <configProtectedData>
<providers>
  <add keyContainerName="MyCustomKeys"
           useMachineContainer="true"
           name="MyEncryptionProvider"
           type="System.Configuration.RsaProtectedConfigurationProvider"/>
</providers>

asp.net IIS visual-studio-2015 aspnet-regiis.exe web-config-encryption

评论

0赞 Tasos K. 2/17/2017
IIS是否有可能没有访问权限?D:\Demo\Encrypting configuration

答: 暂无答案