/ / Czy można wyłączyć kanoniczną regułę przepisywania adresu URL nazwy hosta z kodu? - c #, asp.net, przepisywanie adresów URL

Czy można wyłączyć kanoniczną regułę przepisywania adresu URL nazwy hosta z pozycji kodu? - c #, asp.net, przepisywanie adresu URL

Zastanawiałem się, czy można wyłączyć regułę kanonicznego przepisywania nazw hostów URL Rewrite z modułu URL Rewrite 2.0 IIS 7.5.

Lokalnie rozwijam się w IIS 7.5. Ustawienie tej reguły przepisywania adresów URL jest ustawione w pliku web.config.

W ten sposób wdrażam: używam Webdeploy do opublikowania mojej aplikacji internetowej. Nowa transformacja web.config, która została wprowadzona wraz z VS 2010, nie jest dla mnie opcją, ponieważ jest uszkodzona: Transformacja konfiguracji VS 2010 powoduje powstanie niepożądanej białej przestrzeni podczas wdrażania i nie zostanie naprawiony do czasu wydania VS2010SP1. Nie używam już projektów wdrażania sieci, ponieważ Webdeploy nie wydaje się współpracować z projektami wdrażania sieci. W rezultacie ręcznie ręcznie włączam regułę przepisywania w pliku web.config przed wdrożeniem.

Jeśli teraz chcę lokalnie coś debugować, muszę ręcznie wyłączyć regułę.

Czy istnieje rozwiązanie takie jak ten pseudo-kod?

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

Odpowiedzi:

5 dla odpowiedzi № 1
 <add input="{HTTP_HOST}" pattern="localhost" negate="true" />