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

时间:2020-07-13 09:37:38

标签: azure iis azure-devops azure-pipelines connection-string

我在我的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 Deploy发布管道中,我通过定义键名为DefaultConnectionvalue的变量为Server=127.0.0.1;Database=myDataBase;Trusted_Connection=True;来使用XML变量替换

appsettings中的变量在服务器端已更改,但connectionString却未更改,这是声明连接字符串的正确方法吗?我这样做仅出于测试目的,并且没有有效的连接设置。同样在Microsoft文档here中,格式也大不相同。在这种情况下,任何人都可以帮助我,如何仅将其用于测试目的,请记住IIS服务器不会崩溃。

1 个答案:

答案 0 :(得分:1)

按照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中的更改。