Мне было интересно, что можно отключить правило перезаписи 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;
}