我创建了一个parameters.xml并验证了xpath是否可以使用在线工具http://www.xpathtester.com/
<?xml version="1.0" encoding="utf-8" ?>
<parameters>
<parameter name="Website URL" description="Please provide the base web address for the external part of the application" defaultValue="https://someOtherSite.com">
<paramterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='ExternalSiteBaseUrl']/@value" />
</parameter>
<parameter name="Authentication Service URL" description="Please provide the web address for the authentication service" defaultValue="http://someOtherSite.com/auth">
<paramterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='AuthServiceAddress']/@value" />
</parameter>
</parameters>
当我通过IIS导入zip文件时,我进入带有连接字符串的设置页面,这两个选项按预期显示。不管我设置的是什么,它们都会被忽略。 web.config中的值保持不变。但是应用了连接字符串更改。在随后弹出的摘要中,有几行说连接字符串在范围内,但没有任何与这两个值相关的内容。我缺少一步吗?
答案 0 :(得分:1)
所以神奇的答案是,这里声明的范围将找到第一个web.config,恰好是我的MVC网站中的一个区域。因为参数不存在,所以它正在跳过并正常进行