Czemu publikacja aplikacji MVC na serwerze IIS nie zadziała poprawnie bez umieszczenia w web_confgu poniższej linii:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Czemu publikacja aplikacji MVC na serwerze IIS nie zadziała poprawnie bez umieszczenia w web_confgu poniższej linii:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Problem leży w routingu, a dokładniej w obsłudze adresów URL niezawierających w ostatniej części adresu kropki i został rozwiązany przez proprawkę: http://support.microsoft.com/kb/980368# .
Przy okazji warto wspomnieć, że ustawienie runAllManagedModulesForAllRequests na true powoduje problemy wydajnościowe i jest złą praktyką, dla której alternatywą jest ręczne dodanie modułu routingu np. w sposób opisany tutaj:
http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html