小编Dav*_*ido的帖子

MSDeploy不替换编码的xml字符串

在web.config我有:

<applicationSettings>
<App.Properties.Settings>
    <setting name="ProfitConnectorToken" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
        <value>__ProfitConnectorToken__</value>
    </setting>
</App.Properties.Settings>
Run Code Online (Sandbox Code Playgroud)

在我的parameters.xml中:

<parameter name="ProfitConnectorToken" description="Description for ProfitConnectorToken" defaultvalue="__PROFITCONNECTORTOKEN__" tags="">
<parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/applicationSettings/App.Properties.Settings/setting[@name='ProfitConnectorToken']/value/text()" />
Run Code Online (Sandbox Code Playgroud)

在我的SetParameters.xml中:

<setParameter name="ProfitConnectorToken" value="&lt;token&gt;&lt;version&gt;1&lt;/version&gt;&lt;data&gt;XXXXXXXXXXXXXXXXXXXXXXXXX&lt;/data&gt;&lt;/token&gt;" />
Run Code Online (Sandbox Code Playgroud)

但是,部署Web应用程序时未设置此值.当我将SetParameters.xml更改为:

<setParameter name="ProfitConnectorToken" value="TEST" />
Run Code Online (Sandbox Code Playgroud)

它确实有效,所以我的XPath是正确的.为什么未设置编码的xml值?

asp.net asp.net-mvc web-config msdeploy webdeploy

9
推荐指数
0
解决办法
212
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

msdeploy ×1

web-config ×1

webdeploy ×1