Encryption 加密连接字符串IIS 7

Encryption 加密连接字符串IIS 7,encryption,tfs,web-config,connection-string,Encryption,Tfs,Web Config,Connection String,我正在使用TFS 2017 Realese定义部署我的网站,我的密码和用户名环境变量是隐藏的,但当连接字符串传递给Web.config文件时,会显示密码和用户名。如何在Web.config文件中加密连接字符串?您可以在命令提示符(cmd.exe)中运行此命令: 其中SampleApplication是IIS中应用程序的名称 有关更多信息,请参阅。更新 要加密web.config文件中的连接字符串,TFS生成任务无法执行此操作。它与IIS更相关。建议你看看这个博客: 在VSTS中发布期间,您可以

我正在使用TFS 2017 Realese定义部署我的网站,我的密码和用户名环境变量是隐藏的,但当连接字符串传递给Web.config文件时,会显示密码和用户名。如何在Web.config文件中加密连接字符串?

您可以在命令提示符(cmd.exe)中运行此命令:

其中SampleApplication是IIS中应用程序的名称
有关更多信息,请参阅。

更新

要加密web.config文件中的连接字符串,TFS生成任务无法执行此操作。它与IIS更相关。建议你看看这个博客:


在VSTS中发布期间,您可以尝试通过替换web.config中的特定值。示例屏幕截图:

对于替换令牌任务的此配置,它可以替换#{con}# 到con变量值(在中创建变量(变量名称:con)) 所有.config文件(具有#{con}# 代码)在$(System.DefaultWorkingDirectory)位置


我使用@Arman answer使其正常工作,但必须对其进行一点修改,我必须在默认情况下指定网站号,即它的1,这是一个不同的网站。请查看此链接,了解如何查找您的网站号

在我的例子中,这个网站排名第二。您还必须以管理员身份运行命令提示符


感谢您的回答。

您必须浏览aspnet_regiis,然后使用pef和pdf命令以及部分名称和webconfig文件路径执行该命令。

我已使用replace token task替换发布定义的connectionString和env变量,我是否应该创建另一个任务?@WojtekT抱歉对你原来问题的误解。此任务不会加密web.config文件中的连接字符串。你的问题似乎与TFS无关。TFS无法执行此操作,它与IIS更相关。不熟悉该区域,建议您看一看类似的问题:您好,谢谢您的回答,但我无法使此命令工作。我使其工作,但必须进行一些修改。检查我的答案。
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe "connectionStrings" -app "/SampleApplication"
<connectionStrings>
    <add name="DefaultConnection" connectionString="#{con}#" providerName="System.Data.SqlClient" />
  </connectionStrings>
%%windir%%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -pe "connectionStrings" -app "/" -site "2"