如何在通过wsp部署的SharePoint web服务中从Powershell修改web.config



以下是我的情况:我有一个第三方Web服务(.asmx(,它通过WSP部署在SharePoint2010中。这一切都很好。部署文件的一部分是web.config,它与.asmx(_vti_bin/somefolder/(位于同一文件夹中。

到目前为止,web.config对于每个环境(dev、test、prod(可能总是完全相同。我们现在已经到了需要包含特定于环境的信息的地步,即每个环境的域名都不同,我们希望只允许一个帐户访问此Web服务。

由于我们已经通过Powershell部署了所有内容,我们希望使用它来更改web.config中的此设置。

为了澄清,我知道如何从Powershell更改SharePoint web.config,但不知道如何更改此单独的web.config。

有什么原因不能使用这样的东西吗?

$xml.Load($CONFIG_FILE);
$conString = ($xml.configuration.connectionStrings.add | ? {$_.name -eq "DBContext"})
$conString.connectionString = "..."
$xml.Save($CONFIG_FILE)

最新更新