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:
theprojectjugaad.com/Login.html (404,0 błąd)
theprojectjugaad.com/Register (działa poprawnie)
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")));
}
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
@FarmerBob, wkrótce zaktualizuję regułę. Używam reguły w pliku globalnym. –
@FarmerBob, sprawdź zaktualizowany post. –