En mi sitio web de ASP.NET 3.5 que se publica en el proveedor de alojamiento compartido, he configurado mi archivo web.config como esto:¿Por qué la configuración de customErrors en web.config no funciona en este caso?
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="AccessDenied.htm"/>
<error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>
Si las páginas de solicitud de usuario que no existen (como "www .example.com/NotExistPage.aspx "), el usuario será redirigido a la página FileNotFound.htm como esperamos.
Pero si la solicitud del usuario alguna dirección como: "www.example.com/NotExistDirectory" sin extensión .aspx, el usuario se encontrará con IIS 7.5 página de error:
HTTP Error 404.0 - no se encuentra El recurso que busca ha sido eliminado, tuvo su nombre cambiado, o es no está disponible temporalmente.
Detialed información de error:
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://www.example.com:80/NotExistDirectory
Physical Path D:\Websites\example\example.com\wwwroot\NotExistDirectory
Logon Method Anonymous
Logon User Anonymous
Esta es una página de color amarillo que no es fácil de usar y que no esperábamos.
Me pregunto si configurar customeError en webconfig no es compatible con este tipo de dirección o no? ¿Cómo puedo evitar que los usuarios vean esta página amarilla?
Edit: Gracias a la respuesta de David, pero encontré el motivo real y la solución correcta. Por favor mira mi respuesta.
Gracias, esto funcionó para mí, me faltaba errorMode = "Custom" – Raver0124
Para nuevos lectores, finalmente encontré el motivo real y la solución completa, Puede echar un vistazo a mi respuesta – Mostafa
no funciona, obtengo Esta página xxx.com no se puede encontrar No se encontró ninguna página web para la dirección web: https: //xxx.com/aaaaa HTTP ERROR 404 – Toolkit