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" />