/ / Възможно ли е да изключите каноничното правило за презаписване на име на хост от кода отзад? - c #, asp.net, пренаписване на URL

Възможно ли е да изключите каноничното правило за презапис на URL адреса на хоста от кода? - c #, asp.net, пренаписване на URL адреси

Чудех се, че е възможно да изключите каноничното правило за презапис на име на хост от модула URL Rewrite 2.0 IIS 7.5.

Разработвам локално на IIS 7.5. Настройката на това правило за презапис на URL адрес е зададена в web.config.

Ето как разгръщам: Използвам Webdeploy, за да публикувам уеб приложението си. Новата web.config трансформация, която беше въведена с VS 2010, не е опция за мен, тъй като е грешка: Конфигурационната трансформация на VS 2010 създава нежелано бяло пространство по време на разгръщането и няма да бъде фиксиран до излизането на VS2010SP1. Аз също вече не използвам проекти за уеб разгръщане, тъй като изглежда, че Webdeploy не работи с проекти за уеб разгръщане. В резултат ръчно включвам правилото за пренаписване в web.config, преди да разгърна.

Ако сега искам локално да отстраня грешката, ръчно трябва да изключа правилото.

Има ли решение като този псевдо-код?

if(Properties.Settings.TurnOffCanonicalHostNameWithLocalHost)
{
URLRewriteModule["CanonicalHostName"].Enabled = false;
}

Отговори:

5 за отговор № 1
 <add input="{HTTP_HOST}" pattern="localhost" negate="true" />