He creado reglas de enrutamiento en mi aplicación ASP.NET y en mi máquina Dev en IIS7 todo funciona bien. Cuando implemente la solución para el servidor de prod, que también tiene IIS7, obtengo el error 404 (página no encontrada) al acceder a la URL. Tal vez alguien podría señalar dónde está el problema?Error HTTP de enrutamiento 404.0 0x80070002
error real
HTTP Error 404.0 - no encontrado El recurso que busca ha sido quitado, haya cambiado de nombre, o es disponible temporalmente. Detallada error InformationModule IIS Web Core Notificación MapRequestHandler Código de error Handler StaticFile 0x80070002 URL solicitada http://xxx.xxx.xxx.xxx:80/pdf-button física Ruta C: \ www \ pathtoproject \-pdf button inicio de sesión Método de inicio de sesión anónimo Usuario anónimo
Mi real Código
<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));
}
}
}
}
¿qué tipo de ruta usó? MVC? –
Uso la clase System.Web.Routing.RouteCollection (.NET 4.0) – Tomas
¿Qué esperas que sea enrutado a: pdf-button.aspx? Como estoy seguro, se ha dado cuenta 0x80070002 = ERROR_FILE_NOT_FOUND – Rup