по сравнению с преобразованием Web.Config 2012 г.

Я пытаюсь добавить набор правил перезаписи URL, но только к опубликованной версии веб-сайта, который я разрабатываю.

Я нахожу всевозможные примеры, если я хочу изменить, скажем, значение строки подключения, но я не могу найти пример того, как добавить что-то, что уже не существует в основном файле web.config.

Что мне нужно, так это добавить узел перезаписи в system.WebServer.


person Stephen Cossgrove    schedule 22.07.2013    source источник
comment
Я уверен, что кто-то может помочь, но было бы полезно показать, что вы хотите в своих конфигурациях dev и prod.   -  person Erik Philips    schedule 22.07.2013
comment
Что я делаю, так это связываю внешний файл конфигурации из моего файла веб-конфигурации, а затем генерирую его. Затем все, что мне нужно сделать, это перезапустить пул приложений после создания файла конфигурации.   -  person box86rowh    schedule 22.07.2013


Ответы (1)


Все, что вам нужно, это использовать атрибут xdt:Transform="Insert" в теге, который вы хотите добавить во время преобразования. Подробнее об этом читайте здесь: http://msdn.microsoft.com/en-us/library/dd465326.aspx

Вы можете взять приведенный ниже пример в качестве отправной точки (это мой файл Web.Release.config):

<?xml version="1.0"?>

<!-- For more information on using Web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <!-- Enable static content caching in release mode -->
    <system.webServer xdt:Transform="Insert">
        <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="5.00:00:00" cacheControlCustom="public" />
        </staticContent>
    </system.webServer>
</configuration>
person Teoman Soygul    schedule 22.07.2013