Ho creato regole di routing nella mia applicazione ASP.NET e sulla mia macchina di sviluppo su IIS7 tutto funziona correttamente. Quando distribuisco la soluzione al server prod che ha anche IIS7 ottengo l'errore 404 (pagina non trovata) durante l'accesso all'URL. Forse qualcuno potrebbe indicare dov'è il problema?Errore HTTP di routing 404.0 0x80070002
errore effettivo
Errore HTTP 404.0 - Not Found La risorsa siete alla ricerca di è stato rimossa, il nome cambiato, o è temporaneamente non disponibile. Dettagliata Errore InformationModule IIS Web Nucleo Notifica MapRequestHandler Handler StaticFile Codice errore 0x80070002 URL richiesto http://xxx.xxx.xxx.xxx:80/pdf-button fisica Percorso C: \ www \ pathtoproject \ pdf-tasto di accesso Metodo Accesso anonimo utente anonimo
mio Actual Codice
<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));
}
}
}
}
quale tipo di percorso utilizzato? MVC? –
Uso la classe System.Web.Routing.RouteCollection (.NET 4.0) – Tomas
Che cosa ti aspetti che venga instradato a - pdf-button.aspx? Sono sicuro che hai realizzato 0x80070002 = ERROR_FILE_NOT_FOUND – Rup