Die statische HTML-Seite funktioniert nach dem Hosting in ASP.NET MVC nicht

8

In meinem MVC-Projekt gibt es eine Default.html -Datei im Stammordner und route diese Datei als Standardroute.

%Vor%

Es funktioniert gut, wenn ich darauf wie http://localhost:51353/Default.html

zugreife

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

    
Ragesh S 28.05.2015, 04:13
quelle

2 Antworten

11

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.

%Vor%

Jetzt ignoriert MVC eine Anfrage zum Laden der Seite Default.html und lässt IIS die Ressource behandeln.

    
Rahul Nikate 28.05.2015, 04:37
quelle
0

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.

    
Shyam Bhagat 28.05.2015 19:22
quelle