In IIS 6.0 wird plötzlich anstelle der MVC 3-App die Verzeichnisliste angezeigt

8

Ü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:

  • legt eine "spezifische Seite" als Start-Aktion fest, löst aber das Problem nicht.
  • Neustart der Webseite in IIS
  • aktiviert / deaktiviert die "Standard-Inhaltsseite" in IIS. Das hilft nicht, aber IIS greift auf eine Default.html zu, wenn ich sie in den www-Ordner lege.

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.

    
Anders Arpi 04.01.2012, 08:07
quelle

5 Antworten

2

Ich hatte ein ähnliches Problem. Der IIS-Stammpfad wurde von einem Kollegen geändert. Die Lösung bestand darin, den "Physikalischen Pfad" in den "Erweiterten Einstellungen" der Standard-Website zu korrigieren.

    
Siddhant 20.08.2013, 10:10
quelle
18
  1. Öffnen Sie die Eingabeaufforderung
  2. Gehe zu C:\Windows\Microsoft.NET\Framework\<version> Ordner.
  3. Ausführen aspnet_regiis -i

Das ist alles!

    
Afshin Mehrabani 18.06.2012 11:31
quelle
5

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.

    
kingPuppy 30.04.2014 17:13
quelle
2

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: Ссылка

    
Alexander Beletsky 04.01.2012 09:47
quelle
0

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.

    
user1216363 15.04.2015 10:44
quelle

Tags und Links