Настройка одного файла web.config для разных серверов - PullRequest
1 голос
/ 30 сентября 2011

Есть ли способ настроить файл web.config для выполнения его правил, только если есть совпадение с именем сервера?

Например, у нас есть два сервера: WebDev (для разработки) и WebLive(живой веб-сервер)

На работающем сервере у нас есть правило перезаписи URL, которое настраивает каноническое имя, но когда мы синхронизируем эти сайты (тем самым копируем файл web.config обратно в dev) и запускаем егона платформе разработки вступает в действие каноническое правило и отправляет нас на действующий сайт вместо того, чтобы держать нас на платформе разработки.Я могу исключить web.config из нашей синхронизации, но искал альтернативу.

Вроде как ...

<apply rule to WebLive>
<rule name="CanonicalHostNameRule1">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.domain\.org$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.domain.org/{R:1}" />
</rule>
</>

1 Ответ

0 голосов
/ 30 сентября 2011

В Visual Studio 2010 теперь вы можете применить преобразование к вашему web.config в зависимости от конфигурации сборки.

При создании файла web.config вы можете развернуть файл в обозревателе решений и увидите два файла:

  1. Web.Debug.Config
  2. Web.Release.Config

Они содержат код преобразования, который можно использовать для:

  • Изменить строку подключения
  • Удалить трассировку отладки и настройки
  • Регистрация ошибок страниц

ссылка

...