Al probar el código PHP, el navegador indica que no se puede acceder a la página especificada.
Descripción general
Cuando un usuario intenta acceder al contenido de un servidor que ejecuta Internet Information Services (IIS) a través de HTTP o el Protocolo de transferencia de archivos (FTP), IIS devuelve A Código numérico que indica el estado de la solicitud. Este código de estado se registra en el registro de IIS y también puede aparecer en un navegador web o cliente FTP. Los códigos de estado pueden mostrar si una solicitud específica fue exitosa o el motivo exacto por el cual falló la solicitud.
Más información
Ubicación de los archivos de registro
De forma predeterminada, IIS coloca sus archivos de registro en la carpeta WINDIR\System32\Logfiles. Cada sitio World Wide Web (WWW) y sitio FTP tiene un directorio independiente en este directorio. De forma predeterminada, los archivos de registro se crean en estos directorios todos los días y se denominan con la fecha (por ejemplo, exAAMMDD.log).
HTTP
1xx Mensaje de advertencia
Estos códigos de estado indican una respuesta provisional. El cliente debe estar preparado para recibir una o más respuestas 1xx antes de recibir una respuesta normal.
100-Continuar.
101-Protocolo de conmutación.
2xx-Success
Este tipo de código de estado indica que el servidor aceptó exitosamente la solicitud del cliente.
200-OK. La solicitud del cliente fue exitosa.
201-Creado.
202-Aceptado.
203-Información no autorizada.
204-Sin contenido.
205-Restablecer contenido.
206-Parte del contenido.
3xx-Redirect
El navegador del cliente debe realizar acciones adicionales para completar la solicitud. Por ejemplo, es posible que el navegador tenga que solicitar una página diferente en el servidor o realizar solicitudes repetidas a través de un servidor proxy.
301 - El objeto ha sido eliminado permanentemente, es decir, redirigido permanentemente.
302-El objeto ha sido movido temporalmente.
304-No modificado.
307-Redireccionamiento temporal.
Error de cliente 4xx
Se produjo un error y parece haber un problema con el cliente. Por ejemplo, el cliente solicita una página que no existe y el cliente no proporciona información de autenticación válida.
Error 400-Solicitud.
401-Acceso denegado. IIS define varios errores 401 diferentes que representan causas más específicas del error. Estos códigos de error específicos aparecen en el navegador pero no en los registros de IIS:
401.1 - Error al iniciar sesión.
401.2: Error al iniciar sesión debido a la configuración del servidor.
401.3: Autorización no otorgada debido a restricciones de ACL en el recurso.
401.4-Error en la autorización del filtro.
Error en la autorización de la aplicación 401.5-ISAPI/CGI.
401.7 - La política de autorización de URL en el servidor web deniega el acceso. Este código de error sólo se aplica a IIS 6.0.
403-Prohibido: IIS define una serie de errores 403 diferentes que representan razones más específicas para el error:
403.1-Prohibido.
403.2 - Acceso de lectura prohibido.
403.3 - Acceso de escritura prohibido.
403.4 - Solicitud de uso de SSL.
403.5 - Solicitando el uso de SSL128.
403.6 - Uso de dirección IP denegado.
403.7 - Solicitando certificado de cliente.
403.8-Acceso al sitio web denegado.
403.9-Demasiados usuarios.
403.10-Configuración no válida.
403.11-Contraseña cambiada.
403.12 - Acceso denegado a la tabla de mapeo.
403.13-Certificado de cliente revocado.
403.14 - Listado en directorio denegado.
403.15 - Se excedió el permiso de acceso del cliente.
403.16: el certificado del cliente no es confiable o no es válido.
403.17-El certificado del cliente ha caducado o no es válido.
403.18: la URL solicitada no se puede ejecutar en el grupo de aplicaciones actual. Este código de error es específico de IIS 6.0.
403.19: CGI no se puede ejecutar para el cliente en este grupo de aplicaciones. Este código de error es específico de IIS 6.0.
403.20-Error al iniciar sesión en Passport. Este código de error sólo se aplica a IIS 6.0.
404-No encontrado.
404.0 - (Ninguno) - Archivo o directorio no encontrado.
404.1 - No se puede acceder al sitio web a través del puerto solicitado.
404.2: la solicitud está bloqueada por la política de bloqueo de la extensión de servicios web.
Esta solicitud está bloqueada por la política de asignación 404.3-MIME.
405 - El verbo HTTP utilizado para acceder a esta página no está permitido (método no permitido)
406 - El navegador del cliente no acepta el tipo MIME de la página solicitada.
407 - Se solicitó autenticación de proxy.
412-Error de la condición previa.
413-La entidad solicitada es demasiado grande.
414-La URI solicitada es demasiado larga.
415 - Tipo de medio no admitido.
416-No se puede satisfacer el rango solicitado.
417-Falló la ejecución.
423-Error de bloqueo.
Error 5xx-Server
El servidor no pudo completar la solicitud porque encontró un error.
500 - Error interno del servidor.
500.12: la aplicación está ocupada reiniciándose en el servidor de red.
500.13-El servidor de red está demasiado ocupado.
500.15 - No se permite la solicitud directa a Global.asa.
Las credenciales de autorización 500.16-UNC son incorrectas. Este código de error sólo se aplica a IIS 6.0.
No se puede abrir el almacén de autorización de URL 500.18. Este código de error es específico de IIS 6.0.
Error interno 500.100-ASP.
501: el valor del encabezado especifica una configuración no implementada.
502 - Se recibió una respuesta no válida cuando el servidor web se utilizó como puerta de enlace o servidor proxy.
Se agotó el tiempo de espera de la aplicación 502.1-CGI.
Error de aplicación 502.2-CGI.
503-Servicio no disponible. Este código de error sólo se aplica a IIS 6.0.
504-Tiempo de espera de la puerta de enlace.
No se admite la versión 505-HTTP.
FTP
Respuesta inicial positiva 1xx
Estos códigos de estado indican que la operación se inició exitosamente, pero el cliente desea otra respuesta antes de continuar con la nueva dominio .
110-Reiniciar marca respuesta.
El servicio 120 está listo para iniciarse en nnn minutos.
125 La conexión de datos está abierta y se está iniciando la transferencia.
150 El estado del archivo es normal y la conexión de datos está lista para abrirse.
2xx - Respuesta de finalización positiva
La operación se completó con éxito. Los clientes pueden ejecutar nuevos comandos.
202 Comando no ejecutado.
Hay demasiados comandos en el sitio web.
211 Estado del sistema o respuesta de ayuda del sistema.
212 Estado del directorio.
213 Estado del archivo.
214 Información de ayuda.
215NOMBRE tipo de sistema, donde NOMBRE es el nombre oficial del sistema que figura en el documento AssignedNumbers.
El servicio 220 está listo para aceptar solicitudes de nuevos usuarios.
El servicio 221 cerró la conexión de control. Si corresponde, cierre sesión.
225 La conexión de datos está abierta y no hay ninguna transferencia en curso.
226 Cerrar la conexión de datos. La operación del archivo solicitado fue exitosa (por ejemplo, transferir el archivo o descartarlo).
227 Entrar en modo pasivo (h1, h2, h3, h4, p1, p2).
230 El usuario ha iniciado sesión, continúa.
250 La operación del archivo solicitado fue correcta y completada.
257 "PATHNAME" ha sido creado.
3xx - Respuesta intermedia positiva
El comando se ejecutó exitosamente, pero el servidor requiere más información del cliente para completar el procesamiento de la solicitud.
331 El nombre de usuario es correcto y se requiere contraseña.
332 Se requiere iniciar sesión en la cuenta.
350 La operación del archivo solicitado está esperando más información.
4xx - Respuesta de finalización negativa temporal
El comando no tuvo éxito, pero el error es temporal. Si el cliente vuelve a intentar el comando, es posible que tenga éxito. 421 Servicio no disponible, cerrando conexión de control. Si el servicio determina que debe cerrarse, enviará esta respuesta a cualquier comando.
425 No se puede abrir la conexión de datos.
426Conexión cerrada; transferencia cancelada.
450 No se realizó la operación del archivo solicitado. El archivo no está disponible (por ejemplo, el archivo está ocupado).
451 La operación solicitada finalizó anormalmente: se está procesando un error local.
452 No se realizó la operación solicitada. El espacio de almacenamiento del sistema es insuficiente.
5xx - Respuesta de finalización negativa permanente
El comando no tuvo éxito y el error es permanente. Si el cliente vuelve a intentar el comando, volverá a ocurrir el mismo error.
Error de sintaxis 500, comando no reconocido. Esto puede incluir errores como que la línea de comando sea demasiado larga.
Error 501 de sintaxis en parámetro.
502 Comando no ejecutado.
503 Secuencia de comando incorrecta.
504 El comando con este parámetro no fue ejecutado.
530 No iniciado sesión.
532 Se requiere una cuenta para almacenar archivos.
550 No se realizó la operación solicitada. El archivo no está disponible (por ejemplo, archivo no encontrado, sin derechos de acceso).
551 La operación solicitada finalizó anormalmente: tipo de página desconocido.
552 La operación del archivo solicitado finalizó de forma anormal: se excedió la asignación de almacenamiento (para el directorio o conjunto de datos actual).
553 No se realizó la operación solicitada. Nombre de archivo no permitido.
Códigos de estado FTP comunes y sus causas
150-FTP utiliza dos puertos: el puerto 21 para enviar comandos y el puerto 20 para enviar datos. El código de estado 150 indica que el servidor se está preparando para abrir una nueva conexión en el puerto 20 para enviar algunos datos.
226 - Este comando abre una conexión de datos en el puerto 20 para realizar operaciones como transferir archivos. Una vez que la operación se completa con éxito, la conexión de datos se cierra.
230: este código de estado se muestra después de que el cliente envía la contraseña correcta. Significa que el usuario ha iniciado sesión correctamente.
331: este código de estado se muestra después de que el cliente envía el nombre de usuario. Este código de estado se muestra independientemente de si el nombre de usuario proporcionado es una cuenta válida en el sistema.
426 - El comando abrió una conexión de datos para realizar una operación, pero la operación se canceló y se cerró la conexión de datos.
530: este código de estado significa que el usuario no puede iniciar sesión porque la combinación de nombre de usuario y contraseña no es válida. Si está iniciando sesión con una cuenta de usuario específica, es posible que haya ingresado un nombre de usuario o contraseña incorrectos, o que haya seleccionado permitir solo el acceso anónimo. Si inicia sesión con una cuenta anónima, la configuración de IIS puede denegar el acceso anónimo.
550 - El comando no se ejecutó porque el archivo especificado no está disponible. Por ejemplo, el archivo que desea OBTENER no existe o está intentando PONER el archivo en un directorio en el que no tiene permisos de escritura.
Comprensión de los códigos de estado HTTP 404
Los errores HTTP 404 significan que la página web a la que apunta el enlace no existe, es decir, la URL de la página web original ha sido eliminada o la URL de la página web original no es válida. Este suele ser el caso y es difícil de evitar, por ejemplo, cuando cambian las reglas para generar las URL de una página web, cuando se cambia el nombre de los archivos de la página web o se mueven a una ubicación diferente. o cuando un enlace importado está mal escrito y la dirección URL original es inaccesible. Cuando un servidor web recibe una solicitud como esta, devuelve un código de estado 404, indicando al navegador que el recurso solicitado no existe. Sin embargo, ya sea Apache o IIS, la página de error 404 predeterminada del servidor web es muy simple, aburrida y poco amigable para los usuarios. No puede proporcionarles la información necesaria para obtener más pistas, lo que sin duda provocará la pérdida de usuarios. .
Por lo tanto, muchos sitios web utilizan errores 404 personalizados para brindar experiencia al usuario y evitar la pérdida de usuarios. En términos generales, una práctica común para personalizar las páginas 404 es colocar enlaces de navegación rápida, cuadros de búsqueda y funciones especiales del sitio web en la página, lo que puede ayudar de manera efectiva a los usuarios a acceder al sitio web y obtener la información que necesitan.
Manejo de errores 404
(1) Principios básicos para personalizar páginas de error 404
En primer lugar, debe quedar claro que los errores 404 deben estar en el Se procesan a nivel del servidor y no a nivel de página web. Al personalizar páginas 404 que utilizan páginas dinámicas (como tipos de script PHP), debe asegurarse de que el servidor haya enviado correctamente el código de estado "404" antes de ejecutar PHP; de lo contrario, una vez ejecutado en el nivel ISAPI, el código de estado devuelto solo será "200" u otro código de estado como "404" u otro código de estado como "200". De lo contrario, una vez que llegue al nivel ISAPI, obtendrá una redirección "200" u otra redirección como "302".
En segundo lugar, al personalizar la página de error 404 de su sitio web, debe utilizar rutas relativas en lugar de rutas absolutas para los enlaces URL de la página de error, y debe colocar su página 404 personalizada en el directorio raíz de su sitio web. Aunque los enlaces no válidos pueden ser URL de muchas formas, cuando se produce un error de acceso 404, el servidor WEB lo redireccionará automáticamente a una página de error 404 personalizada, independientemente de la forma de la URL.
(2) Establecer la página de error 404 en Apache
El método para configurar la página de error 404 en el servidor Apache es muy simple, simplemente agregue el siguiente contenido al archivo .htaccess:
p>
ErrorDocument 404 /notfound.php
Nota:
1. No redirija los errores 404 a la página de inicio, ya que esto puede causar que la página de inicio se pierda. para desaparecer de los motores de búsqueda
p>2. No utilice URL absolutas (como formularios), devuelven códigos de estado de "302" "200" (o "302" "200") si son URL absolutas. se utilizan.
"200" (probado)
(3) Página de error 404 de configuración de IIS/ASP.net
Primero, modifique la configuración del directorio raíz de la aplicación y abra "web.config" archivo Editar