2013-01-14 3 views
5

Es funktioniert auf localhost, findet jedoch kein Standarddokument auf dem Webserver und beschwert sich darüber, dass das Durchsuchen von Verzeichnissen deaktiviert ist. IIS7 auf beiden und beide Websites/App-Pools scheinen identisch konfiguriert zu sein.MVC4 web api findet das Standarddokument nicht einmal auf dem Webserver

Ich habe die Web-API-Vorlage in VS2012 verwendet, die eigentlich keine Ansichten hat. Es hat nur eine Index-Controller-Aktion im HomeController.

Irgendwelche Ideen, warum dies in den beiden Umgebungen zu unterschiedlichem Verhalten führen könnte?

+0

Aus reiner Neugier, haben Sie schon einmal eine MVC-App auf diesem Server veröffentlicht? – Anonymous

+0

Ja, es hat eine andere MVC-Site (auf einem anderen Port), die wie erwartet funktioniert. – natpen

Antwort

8

Also diese Ergänzung zu meinem web.config:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
<system.webServer> 

das Problem behoben. Es scheint in der web.config für IIS7 unter Windows 2008 Server erforderlich, aber nicht für IIS7 unter Windows 7.

+1

Nur verschwendet etwa einen halben Tag auf dies, danke eine Million! – Neil

+0

Danke! Ich habe dieses Problem bei der manuellen Bereitstellung von Web-API oder bei Verwendung eines Webpakets. – sp1111

0

Ich hatte einen Benutzer versucht, eine MVC4-Anwendung auf IIS7 zu veröffentlichen diesen Fehler erhalten, stellte sich heraus, es war da der Benutzer den Anwendungspool so eingestellt hat, dass er .Net 2 anstelle von .Net 4 verwendet. Anstatt einen Fehler zu erhalten, obwohl dieser den obigen Fehler erhalten hat, wurde das eigentliche Problem erst entdeckt, als wir das obige Modul hinzufügten.

Verwandte Themen