Web部署发布parameters.xml以匹配Windows身份验证提供程序

时间:2017-09-27 07:29:12

标签: iis-7.5 web-deployment webdeploy publish-profiles

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

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

提供者标签如下:

CheckedComboBoxEdit

或者改为:

<add value="NTLM" />

甚至可以只通过parameters.xml提取这个吗? 如果不是这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

找到了解决方法。

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

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

parameterEntry将与提供商匹配。

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

通过这种方式,我设法替换了这些值。目前放置多个提供程序存在问题,但我认为可以通过matchers和parameters.xml通过更改它来实现。