我在我的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发布管道中,我通过定义键名为DefaultConnection
和value
的变量为Server=127.0.0.1;Database=myDataBase;Trusted_Connection=True;
来使用XML变量替换
appsettings
中的变量在服务器端已更改,但connectionString
却未更改,这是声明连接字符串的正确方法吗?我这样做仅出于测试目的,并且没有有效的连接设置。同样在Microsoft文档here中,格式也大不相同。在这种情况下,任何人都可以帮助我,如何仅将其用于测试目的,请记住IIS服务器不会崩溃。
答案 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
中的更改。