Über Nacht hat eine (interne, glücklicherweise) MVC-Webanwendung für mich aufgehört zu arbeiten, ohne dass irgendetwas geändert wurde, soweit ich weiß. Die Anwendung selbst wurde in den letzten zwei Tagen absolut nicht bearbeitet und das gleiche gilt für IIS.
Das Problem ist, dass ich eine Verzeichnisliste meines WWW-Ordners anstelle der Standardaktion der Anwendung ( /Home/Index
) bekomme.
Mein www-Ordner enthält die Standard-Sachen:
%Vor%Ich habe es versucht:
Nun, das ist schon einmal passiert. Zu der Zeit war ich im Urlaub und es wurde gelöst, indem der gesamte World Wide Web Publishing Service neu gestartet wurde. Auch wenn es diesmal klappt, würde ich lieber die Wurzel des Problems herausfinden, bevor ich es vorübergehend repariere, nur um es später noch einmal passieren zu lassen. Während also ein Neustart des WWW-Veröffentlichungsdienstes die Seite möglicherweise wieder zum Laufen bringt, würde ich eher verstehen, warum dies überhaupt geschehen ist, bevor ich es auf diese Weise korrigiere.
Beachten Sie außerdem, dass ich andere MVC-Anwendungen auf demselben IIS-Server ausführen und dieses Problem nie mit ihnen gelöst habe.
C:\Windows\Microsoft.NET\Framework\<version>
Ordner. aspnet_regiis -i
Das ist alles!
Ein bisschen spät .... Aber als ich das gleiche Ergebnis erhielt.
Mein Anwendungspool war auf die falsche .NET-Version ausgerichtet (sollte mit dem Web-App-Zielframework identisch sein). Einfach angepasst innerhalb der "Set Application Pool Defaults" Option, neu gestartet und es wurde gelöst.
Ich hoffe, es hilft jemandem.
Ich glaube nicht, / Home / Index ist in der Lage, om IIS 6.0 ohne jegliche Konfiguration auszuführen. ASP.NET MVC benötigt eigentlich "Intergrated Mode", könnte aber mit der Konfiguration auf classic ausgeführt werden.
Dieser Artikel von Herrn Haack könnte hilfreich sein: Ссылка
Ich sah dieses Problem, als ich einen Ordner namens "Dokumente" im Stammordner hinzufügte und auch einen DOCUMENTS Controller & amp; Aussicht. Ich denke, es war verwirrt, wenn ich die route \ Dokumente, die im Ordner CONTROLLER oder der Ordner \ Dokumente unter der Wurzel ist. Eine Lösung bestand darin, der Route eine ID hinzuzufügen, die die Controllerversion von Dokumenten verwendet
Url.Action("Index", "Documents", *New With {.id = 1}*
)
Kann auch den Namen des neu hinzugefügten Ordners unter dem Stammverzeichnis zu DOCS ändern.
Tags und Links asp.net-mvc iis