Routing HTTP-Fehler 404.0 0x80070002

Habe ich erstellt routing-Regeln in meine ASP.NET Anwendung und auf meine Dev-Maschine auf IIS7 funktioniert alles einwandfrei. Wenn ich die Lösung bereitstellen zu prod-server, die auch IIS7, bekomme ich Fehler 404 (Seite nicht gefunden) während des Zugriffs auf die URL. Vielleicht könnte ja mal jemand zeigen, wo ist das problem?

Tatsächlichen Fehler

HTTP-Fehler 404.0 - Nicht Gefunden
gesuchte Ressource wurde
entfernt, hatte seinen Namen geändert, oder ist
vorübergehend nicht verfügbar. Detaillierte
Fehler InformationModule IIS Web Core
Benachrichtigung MapRequestHandler
Handler StaticFile Fehlercode
0x80070002 Angeforderte URL
http://xxx.xxx.xxx.xxx:80/pdf-button
Physikalischer Pfad
C:\www\pathtoproject\pdf-button Anmeldung
Methode Anonyme Anmeldung Mit Dem Benutzer Anonymous

Meinem Eigentlichen Code

     <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));
                        }
                }

            }
}
  • welche Art von routing benutzt Ihr ? MVC ?
  • Ich benutze System.Web.Routing.RouteCollection Klasse (.NET 4.0)
  • Was erwartest du, dass Sie geroutet werden zu - pdf-button.aspx? Wie ich bin sicher, Sie haben realisiert 0x80070002 = ERROR_FILE_NOT_FOUND
InformationsquelleAutor Tomas | 2011-04-15
Schreibe einen Kommentar