Routing Erro HTTP 404.0 0x80070002
Criei regras de roteamento no meu aplicativo ASP.NET e na minha máquina Dev no IIS7 tudo funciona bem. Quando implanto a solução no servidor prod que também possui o IIS7, recebo o erro 404 (página não encontrada) ao acessar o URL. Talvez alguém possa apontar onde está o problema?
Erro real
HTTP Erro 404.0 - Não encontrado O recurso que você está procurando foi removido, teve seu nome alterado ou está temporariamente indisponível. Informações detalhadas sobre o erroMódulo de notificação do núcleo da Web do IIS IIS MapRequestHandler Handler StaticFile Código de erro 0x80070002 URL solicitadohttp: //xxx.xxx.xxx.xxx: 80 / botão-pdf Caminho físico C: \ www \ pathtoproject \ botão de pdf Método de logon anônimo Usuário de logon anônimo
Meu Código Real
<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));
}
}
}
}