加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – MSDeploy连接字符串的自动加密,字典中找不到密钥

发布时间:2020-12-16 04:29:12 所属栏目:asp.Net 来源:网络整理
导读:自 Web Deploy 3.5以来,使用以下标志支持连接字符串的自动加密:-EnableRule:EncryptWebConfig.但是,运行它时: "C:Program FilesIISMicrosoft Web Deploy V3msdeploy.exe" -source:package='C:[...]MyApp.WebDeployPackage.zip' -dest:auto,includeA
自 Web Deploy 3.5以来,使用以下标志支持连接字符串的自动加密:-EnableRule:EncryptWebConfig.但是,运行它时:
"C:Program FilesIISMicrosoft Web Deploy V3msdeploy.exe" -source:package='C:[...]MyApp.WebDeployPackage.zip' -dest:auto,includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"C:[...]MyApp.SetParameters.xml" -EnableRule:EncryptWebConfig  -verbose

我明白了:

Error Code: ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG
More Information: Failed to encrypt destination web.config: C:[...]Web.config.  
Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG.
Error: The given key was not present in the dictionary.

Learn more-link指向过时的文档,我似乎无法在线找到任何信息.

我怀疑该工具在幕后使用aspnet_regiis,但我不确定.是的,我正在使用完整的管理员权限运行上述内容.

解决方法

我有同样的问题,但这不是由于嵌套的web.config文件.原因是我的部署用户无法访问密钥容器(在Web部署服务错误日志中,抛出的异常是System.Configuration.ConfigurationErrorsException:无法打开RSA密钥容器.).

我最终使用了这个命令:aspnet_regiis -pa“NetFrameworkConfigurationKey”“< MYUSER>”给予< MYUSER>必要的访问.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读