2013-07-22 2 views
2

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

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

Что мне нужно, это добавить переписывающий узел под систему. WebServer.

+0

Я уверен, что кто-то может помочь, но было бы полезно, чтобы показать что вы хотите в конфигурациях dev и prod. –

+0

Что я делаю, это ссылка на внешний файл конфигурации из моего веб-конфигурационного файла, а затем его создание. Тогда мне нужно только перезагрузить пул приложений после создания файла конфигурации. – box86rowh

ответ

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>