Iis 我们是否可以更改应用程序';使用appcmd命令设置数据源和初始目录等连接设置

Iis 我们是否可以更改应用程序';使用appcmd命令设置数据源和初始目录等连接设置,iis,connection-string,appcmd,Iis,Connection String,Appcmd,我有一个.Net web应用程序,我正试图使用命令行工具appcmd(在C:\Windows\System32\inetsrv中提供)更改其连接字符串 这是可行的,因为我无法做到这一点后,尝试了多次尝试。 没有关于这个的直接参考,但我试图在连接字符串方面使用下面提到的查询 appcmd set config/section:applicationPools/[name='MyAppPool'].processModel.identityType:SpecificUser/[name='MyApp

我有一个.Net web应用程序,我正试图使用命令行工具appcmd(在C:\Windows\System32\inetsrv中提供)更改其连接字符串

这是可行的,因为我无法做到这一点后,尝试了多次尝试。 没有关于这个的直接参考,但我试图在连接字符串方面使用下面提到的查询

appcmd set config/section:applicationPools/[name='MyAppPool'].processModel.identityType:SpecificUser/[name='MyAppPool'].processModel.userName:MyDomain\MyAccount/[name='MyAppPool'].processModel.password:MyAccountPassword

所以我的问题会变成

appcmd set config/section:connectionStrings/[name='ConnectionStringName']。密码:test

但它不起作用。我试图在连接字符串中再更改几个条目,但无法更改任何条目

作为一种解决方法,我将删除现有的连接字符串,并添加一个具有相同连接字符串和所需设置的新连接字符串。但必须有一个更简单的方法来做到这一点

有人能帮忙解决吗?
我会非常感激的。

我通过谷歌搜索找到了答案。下面是我正在寻找的所需连接字符串

C:\Windows\System32\inetsrv\appcmd.exe set config "Default Web Site" /section:connectionStrings /+"[name='TestString', connectionString='Data Source=TestDBServer\SQLEXPRESS; Initial Catalog=TestCatalog;User Id=sa;password=test', providerName='System.Data.SqlClient']"
请注意“name”前面的+符号。它假定没有使用此名称的连接字符串。如果有,请先将其拆下,然后执行上述步骤

希望能有帮助