Параметры веб-развертывания параметров .xml не попадают в файл web.config - PullRequest
1 голос
/ 20 марта 2012

Я создал файл 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>

Когда я импортирую zip-файл через IIS, я попадаю на страницу настроек со строками соединения, и эти две опции появляются, как и ожидалось. Независимо от того, что я установил значения, они просто игнорируются. Значение, которое находится в web.config, остается неизменным. Изменения строки соединения, однако, применяются. В сводке, которая появляется позже, есть пара строк, говорящих о том, что строки подключения были в области видимости, но с этими двумя значениями ничего не связано. Есть ли шаг, который мне не хватает?

1 Ответ

1 голос
/ 30 марта 2012

Таким образом, волшебный ответ заключается в том, что объявленная здесь область действия найдет первый файл web.config, который как раз оказался областью на моем сайте MVC.Поскольку параметр там не существовал, он пропускался и продолжал как обычно

...