4 votos

¿Por qué no se IIS ejecutar mi costumbre página de error 404? Intenta servir el código fuente de crudo en lugar

Estoy tratando de configurar los Errores Personalizados en IIS6.

Yo seleccione el error 404, establecer el desplegable de "URL", a continuación, introduzca esta como la URL "/404.aspx"

Cuando vaya a:

http://mysite.com/no-page-here

Encuentra 404.aspx, pero no el proceso como un .Net página -- trata de servir a la fuente como un archivo XML, a continuación, falla porque no va a analizar.

404 funcionar bien .Net páginas, porque me juego que en el CustomErrors elemento de la web.config. Pero para non-.Net recursos, tengo que usar IIS errores, y se niega a sólo redirigir a la página de error 404. Está tratando de servir hasta el código fuente, esencialmente.

1voto

Shlomi Fish Puntos 1951

¿Tienes las extensiones habilitadas en IIS6? En el administrador de IIS, ir a la Web de Extensiones (generalmente el último elemento en el lado izquierdo del árbol de navegación) y asegúrese de que todos los apropiados están habilitados (por lo general .NET). De lo contrario, esto es exactamente lo que va a suceder.

0voto

Adam Brand Puntos 4827

Has probado a poner en la URL completa en lugar de sólo el "/"? Pensé que este comportamiento ocurrió cuando se selecciona "archivo" y no la URL, pero tal vez si es una URL local que pasa por la ASP.Net proceso de trabajo así.

0voto

Warren Blanchet Puntos 881

Suena como que tienes un error en el archivo de error en sí mismo. Si busca el archivo no es servido correctamente, o no puede obtener los mismos síntomas?

0voto

Loren Segal Puntos 2235

Yo no creo que usted puede tener una página dinámica sirvió como su 404. Si recuerdo correctamente, tiene que ser una página estática. Supongo que se podría redirigir con la meta o a JS una página dinámica a partir de allí, a pesar de que no es "estándar"

0voto

Jack B Nimble Puntos 1305

Este Artículo de Technet dice para asegurarse y elija la URL, o correr el riesgo de volver el código fuente de la página.

En este Artículo se explica cómo se puede utilizar el global.archivo asax para atrapar todos los errores de la aplicación, incluyendo 404.

Global.asax necesita tener:

protected void Application_Error(object sender, EventArgs e)
{
}

Cuando cualquier excepción se produce ahora- una excepción general o un 404-se terminan en Application_Error.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X