在发布管道中替换 ConnectionString 变量的正确格式是什么?

What is the proper format to substitute ConnectionString variable in release pipeline?

我在 web.config 文件中使用以下连接字符串

<configuration>
  <connectionString>
    <add name="DefaultConnection" connectionString="__DefaultConnection__" providerName="System.Data.SqlClient" />
  </connectionString>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="__ClientValidationEnabled__" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

并且在 IIS Web 部署发布管道中,我使用 XML 变量替换,通过定义一个键名为 DefaultConnectionvalue 的变量作为 Server=127.0.0.1;Database=myDataBase;Trusted_Connection=True;

appsettings 中的变量在服务器端发生了变化,但 connectionString 没有,这是声明连接字符串的正确方法吗?我这样做只是为了测试目的,没有有效的连接设置。同样在 Microsoft 文档 here 中,格式也大不相同。任何人都可以帮助我,在这种情况下,我怎样才能仅将其用于测试目的,同时记住 IIS 服务器不会关闭。

根据 Microsoft 文档中的定义,连接字符串的格式必须与您在变量值中使用的格式相同

Server=127.0.0.1;Database=myDataBase;Trusted_Connection=True

在您的配置文件中进行这些更改:

  <connectionString>
    <add name="DefaultConnection" connectionString="Server=local;Database=undefined;Trusted_Connection=False
" providerName="System.Data.SqlClient" />
  </connectionString>

现在 运行 您的管道,您应该能够在服务器端 web.config 中看到更改。