In meinem MVC-Projekt gibt es eine Default.html
-Datei im Stammordner und route diese Datei als Standardroute.
Es funktioniert gut, wenn ich darauf wie http://localhost:51353/Default.html
Ich host (schließe diese statische Datei ein) dieses Projekt auf meinem Webserver. Aber es zeigt Fehler
Gibt es dazu noch eine zusätzliche Konfiguration?
bitte helfen
Wenn Sie ein static HTML page
in einem ASP.net MVC
-Projekt hosten möchten, müssen Sie Ihre Routing-Konfiguration in MVC
konfigurieren, um Anforderungen für diese Seiten zu ignorieren.
Es hat lokal funktioniert, weil Sie es möglicherweise in Visual Studio als Startseite festgelegt haben. Damit dies funktioniert, müssen Sie MVC
anweisen, die Route zu ignorieren, wenn es für HTML page
oder ASPX page
gilt. Suchen Sie Ihren Routing-Konfigurationsabschnitt, der sich in RouteConfig.cs
im Ordner App_Start
befindet. Verwenden Sie die IgnoreRoute()
-Methode, um Routing anzuweisen, die spezifischen Pfade zu ignorieren.
Jetzt ignoriert MVC
eine Anfrage zum Laden der Seite Default.html
und lässt IIS
die Ressource behandeln.
Gemäß dem MVC Routing können Sie statische Dateien nicht der Routing-Tabelle zuordnen, da MVC Routing Machanism direkten Zugriff auf physikalisch existierende statische Dateien bietet.
Tags und Links asp.net-mvc c# asp.net iis asp.net-mvc-4