¿Por qué mi página web no se carga completamente cada vez?

¿Por qué mi página web no se carga completamente cada vez?

Tengo un sitio web de intranet que se ejecuta en IIS 7. Cuando intento cargar mi sitio, reacciona de manera diferente cada vez. Estos son los siguientes escenarios diferentes que ocurren cuando intento cargar mi sitio:

  1. El sitio se carga de inmediato y funciona correctamente.
  2. El sitio se carga lentamente y algunos de mis estilos/imágenes/javascript no parecieron cargarse correctamente.
  3. Recibo el error "Servicio 503 no disponible"

¿Alguna idea de por qué sucede esto?

Respuesta1

Así que finalmente mi problema se resolvió. El problema estaba en la configuración de IIS, el número máximo de conexiones estaba establecido en 5. Simplemente aumentando se solucionaba el error.

Respuesta2

descripción completa del error:

El servidor web (que ejecuta el sitio web) actualmente no puede manejar la solicitud HTTP debido a una sobrecarga temporal o al mantenimiento del servidor. La implicación es que se trata de una situación temporal que se aliviará después de algún retraso. Algunos servidores en este estado también pueden simplemente rechazar la conexión del socket, en cuyo caso se puede generar un error diferente porque se agotó el tiempo de espera para la creación del socket.

Una cosa que puede suceder en su servidor es que los más de 80 puertos que recibe el servidor tengan prioridad sobre el puerto 80. El mismo puerto en el que se ejecuta su sitio web.

Aquí hay un comando para ver si esto es cierto (ejecútelo en cmd):

netsh http show urlacl

si obtienes una entrada similar a esta:

Reserved URL : http://+:80/
...

Entonces esto significa que le está sucediendo el problema anterior. Y necesitas eliminar el registro desde allí con este comando.

netsh http delete urlacl url=http://+:80/

fuentes:

http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx

http://haacked.com/archive/2007/05/18/service-unavailable-errors-in-iis-7-are-killing-me.aspx

Respuesta3

El primer paso para determinar por qué sucede esto es recopilar información.

Si tiene acceso al servidor físicamente o mediante RDP, puede utilizarlo perfmonpara analizar el rendimiento del servidor.

Aquí hay algunos artículos sobre cómo hacerlo (tenga en cuenta que son para 2003, pero en realidad no ha cambiado mucho para 2008/2008 R2):

Uso del Monitor del sistema (PerfMon) con aplicaciones ASP.NET (IIS 6.0)

Contadores de rendimiento para IIS

Después de recopilar información sobre lo que está sucediendo en términos de rendimiento, puede comenzar a aislar la causa.

información relacionada