0

我的 Visual Studio 项目中有一个 Web 部署发布配置文件。我有多个环境,其中一个我使用 NTLM 提供程序,另一个我使用 Windows 身份验证模式下的 Negotiate:Kerberos 提供程序。

我的问题是:如何设置 parameters.xml “匹配”值以便在使用 msdeploy 时设置正确的提供程序。

提供者标签如下:

<add value="NTLM" />

或者改为:

<add value="Negotiate:Kerberos" />

是否可以仅通过 parameters.xml 提取?如果不是,那么正确的做法是什么?

4

1 回答 1

0

找到了解决方法。

在 parameters.xml 中,我创建了一个<parameter>包含以下内容的元素:

<parameterEntry kind="XmlFile" scope="\\web\.config$" match="/configuration/system.webServer/security/authentication/windowsAuthentication/providers/add/@value" />

parameterEntry将匹配提供者。

之后,在部署时,将替换 中匹配值的值parameterEntry将是:Negotiate:Kerberos

通过这种方式,我设法替换了这些值。目前放置多个提供者有点问题,但我认为可以通过匹配器和parameters.xml通过稍微改变它来完成。

于 2018-04-23T08:23:48.720 回答