Мне было интересно, можно ли отключить правило перезаписи URL-адреса канонического имени хоста из модуля перезаписи URL-адреса 2.0 IIS 7.5.
Я локально разрабатываю IIS 7.5. Настройка этого правила перезаписи URL задается в файле web.config.
Вот как я развертываю: я использую Webdeploy для публикации своего веб-приложения. Новые преобразования web.config, которые были представлены в VS 2010, для меня не вариант, потому что они содержат ошибки: Преобразование конфигурации VS 2010 создает нежелательные пробелы во время развертывания и не будет исправлено до выпуска VS2010 SP1. Я также больше не использую проекты веб-развертывания, потому что Webdeploy, похоже, не работает с проектами веб-развертывания. В результате я вручную включаю правило перезаписи в файле web.config перед развертыванием.
Если я сейчас хочу что-то локально отладить, мне нужно вручную отключить правило.
Есть ли решение, подобное этому псевдокоду?
if(Properties.Settings.TurnOffCanonicalHostNameWithLocalHost)
{
URLRewriteModule["CanonicalHostName"].Enabled = false;
}