Utworzono reguły routingu w mojej aplikacji ASP.NET i na mojej maszynie Dev w IIS7 wszystko działa poprawnie. Kiedy wdrażam rozwiązanie na serwerze prod, który ma również IIS7, pojawia się błąd 404 (strona nie znaleziona) podczas uzyskiwania dostępu do adresu URL. Może ktoś mógłby wskazać, gdzie jest problem?Błąd HTTP routingu 404.0 0x80070002
Rzeczywisty błąd
Błąd HTTP 404.0 - Not Found zasób szukasz została usunięta, zmieniono jej nazwę lub jest tymczasowo niedostępna . Szczegółowe Błąd InformationModule IIS Web Rdzeń Powiadomienie MapRequestHandler Handler StaticFile Kod błędu 0x80070002 Zamówiony URL http://xxx.xxx.xxx.xxx:80/pdf-button Fizyczne Ścieżki C: \ www \ pathtoproject \ pdf przycisku logowania Metoda Logowanie anonimowe anonimowym użytkownikiem
Moja Rzeczywisty Kod
<add key="RoutePages" value="all,-forum/"/>
UrlRewrite.Init(ConfigurationManager.AppSettings["RoutePages"]);
public static class UrlRewrite
{
public static void Init(string routePages)
{
_routePages = routePages.ToLower().Split(new[] { ',' });
RegisterRoute(RouteTable.Routes);
}
static void RegisterRoute(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.Ignore("favicon.ico");
foreach (string routePages in _routePages)
{
if (routePages == "all")
routes.MapPageRoute(routePages, "{filename}", "~/{filename}.aspx");
else
if (routePages.StartsWith("-"))
routes.Ignore(routePages.Replace("-", ""));
else
{
var routePagesNoExt = routePages.Replace(".aspx", "");
routes.MapPageRoute(routePagesNoExt, routePagesNoExt, string.Format("~/{0}.aspx", routePagesNoExt));
}
}
}
}
z jakiego rodzaju trasy korzystałeś? MVC? –
Używam klasy System.Web.Routing.RouteCollection (.NET 4.0) – Tomas
Czego oczekujesz, aby została przekierowana na - pdf-button.aspx? Jestem pewien, że zdałeś sobie sprawę, że 0x80070002 = ERROR_FILE_NOT_FOUND – Rup