Abhängig von Ihrer IIS-Version sollten diese Lösungen arbeiten:
1) Öffnen web.config auf dem MVC-Stammprojekt (nicht auf dem Ansichten-Verzeichnis) und dieses Element überprüfen, um existieren:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
2) Ihre Verzeichnissuche für localhost-Server-Anwendung Pool Vergewissern Sie sich auf „Deaktivieren“ (IIS-Manager - Funktionen View - Verzeichnis durchsuchen - Deaktivieren Sie in der Standardeinstellung ist diese Eigenschaft deaktivieren). Weitere Informationen finden Sie unter https://technet.microsoft.com/en-us/library/cc731109(v=ws.10).aspx. Klicken Sie auf "Einstellungen testen", um das virtuelle Verzeichnis & Pfadeinstellungen zu überprüfen.
3) Überprüfen Sie die Standardroute in Ihrem MVC-Projekt, und legen Sie dann im Veröffentlichungsmodus das Projekt als IIS-Anwendung fest. Stellen Sie sicher, dass die Standardroute Ihrer Website ordnungsgemäß deklariert ist.
4) Nur für 64-Bit-Host (Win 7/Windows Server 2008 und höher): Installieren Sie die 32-Bit-Version von aspnet_regiis
, wenn Ihre MVC-Anwendung auf einer 32-Bit-Plattform basiert. Das 32-Bit-Projekt sollte ohne Probleme in einer 32-Bit-Umgebung ausgeführt werden. Einige 32-Bit-Anwendungen, die direkt auf 64-Bit-Computern mit 32-Bit-Registern ausgeführt werden, können mehrere Besonderheiten und Kompatibilitätsprobleme verursachen.
Das Problem kann eingeschränkt werden, wenn Sie angeben, welche IIS-Version auf Ihrem Computer installiert wurde (speziell 32-Bit/64-Bit-Plattform) und MVC-Version, um Ihr Projekt zu erstellen.
hmmm Ich habe Erfahrung mit Apache und PHP und das passiert, wenn Apache den PHP-Interpreter nicht finden kann, weiß ich nicht, ob dies hier gilt :( – niceman