2015-11-28 8 views
6

Używam przebudowy URL w Asp.net framework 4.0 i zastępuję rozszerzenie aspx rozszerzeniem html (tj. Używam routingu jak Login.aspx jako Login.html) . Ale pokazuje błąd 404 (nie znaleziono) błąd. W skrócie, Przepisywanie adresów URL z rozszerzeniem .html nie działa w IIS 8.0. Bez .html (jak Login.aspx z loginem), działa dobrze.MapRequestHandler - Błąd 404.0 podczas routowania .html z .aspx w IIS 8.0

Sprawdź to:

Proszę mi pomóc rozwiązać ten problem.

Global.asax

void Application_Start(object sender, EventArgs e) 
{ 
     RegisterRoutes(); 
} 

private static void RegisterRoutes() 
{ 
     System.Web.Routing.RouteTable.Routes.Add(
       "Login", new System.Web.Routing.Route("Login.html", 
            new DisplayRouteHandler("~/Login.aspx"))); 
} 
+0

Jak wygląda reguła przepisywania adresów URL? Czy próbowałeś zrobić to, co mówi komunikat o błędzie - włączanie śledzenia żądań niepowodzenia? – FarmerBob

+0

@FarmerBob, wkrótce zaktualizuję regułę. Używam reguły w pliku globalnym. –

+0

@FarmerBob, sprawdź zaktualizowany post. –

Odpowiedz

3

Zmiana Application Pool z Classic zintegrowanemu naprawił problem.

Powiązane problemy