windows-7 - servidor - publicar sitio web en iis
Sitios web ASP.NET bajo IIS 7.5(Windows 7) corriendo extremadamente lento (4)
Acabo de instalar Windows 7 x64 Ultimate en mi PC de escritorio. Instalé IIS, Visual Studio 2008, ASP.NET registrado, etc.
Tengo este sitio web ASP.NET 3.5 en el que estoy trabajando para ejecutar EXTREMADAMENTE lento en este nuevo IIS. En los servidores STA y PROD (Windows 2003 Server) y en mi antiguo XP / IIS 5.1 todo funciona sin problemas.
Una página que generalmente demora 1-2 segundos en cargarse toma 8 segundos.
Vi esta publicación en el foro de IIS. Dice algo sobre que Vista / 7 no agrupa las conexiones (solo para hacerle saber que el sitio web se está ejecutando localmente pero se está conectando a un SQL Server 2005 alojado en un servidor remoto).
Parece que lleva un tiempo "comenzar a cargar" la página ... Es decir, hago clic en actualizar y se mantiene durante varios segundos "Esperando el servidor local" ... Luego, cuando recibe la respuesta, carga toda la página normalmente ... .
No tengo ni idea de cómo forzar Win7 / IIS7.5 para agrupar las conexiones de bases de datos.
EDITAR: He creado una nueva aplicación web ASP.NET vacía para ver si los problemas también ocurren. La respuesta es no, responde rápido como debería con una página predeterminada vacía. Tal vez es algo relacionado con la conexión DB. Haré una prueba adicional. Debería ser una forma de solucionarlo ...
EDIT 2: Depuración de la aplicación Observé que el retraso se produce DESPUÉS de la ejecución del código .NET (Page_Load, etc.) ... por lo que el retraso parece estar en algún lugar cuando IIS publica la página en el navegador.
Puede intentar ejecutar varios procesos como grupos de aplicaciones:
- Abra IIS
- Haga clic en Grupos de aplicaciones
- Haga clic con el botón derecho en el grupo de aplicaciones para su aplicación y haga clic en Configuración avanzada
- Busque los "Procesos máximos de trabajo" y actualícelos a 3 (o la cantidad de procesos que desea permitir que se ejecuten).
Estaba teniendo el mismo problema: el rendimiento extremadamente lento del sitio con IIS 7.5 en Windows 7 de 64 bits con un Core 2 Duo con 4 GB de RAM y 3 Application Pool Processes que solo ejecutan 1 sitio web. Esto es lo que hice para recuperar la velocidad de IIS, problema resuelto ...
El truco para mí fue ejecutar IIS utilizando trabajadores de 32 bits, como lo indica Microsoft en IIS.net, que puede leer aquí:
http://learn.iis.net/page.aspx/201/32-bit-mode-worker-processes/
Solución simple provista (no deseo volver a escribirla aquí) ... O puede ejecutar un comando de 1 línea desde el símbolo del sistema de Windows o un comando de 1 línea desde Windows PowerShell. Acabo de ejecutarlo desde la línea de comandos (asegúrese de abrir la línea de comandos o PowerShell como administrador, haga clic con el botón derecho en> Ejecutar como administrador).
Gracias, Marty McGee
Para aquellos que tienen el mismo problema, aquí hay dos posibles soluciones.
- 1) Deshabilitar la compatibilidad con IPv6 en Firefox (solo para Firefox)
La mayoría de los autores que descubrí sugieren que este enfoque es la solución más rápida y limpia. Lo que debes hacer es básicamente abrir la configuración en Firefox (about: config) y cambiar la configuración de network.dns.disableIPv6 a true.
- 2) Cambie la configuración de localhost en su archivo de hosts (todos los navegadores)
Esto vino a mí como una idea para verificar dónde y cómo puedo interferir en la configuración de IPv6 en mi máquina. Vi uno de los comentarios sobre las fuentes mencionadas anteriormente que dicen que uno puede deshacerse del problema simplemente reemplazando localhost con el nombre de la máquina en la url.
No tardé mucho en comprobar y ver que deshabilitar mi búsqueda de IPv6 localhost hace lo mismo que deshabilitar IPv6 directamente en Firefox.
Lo que debes hacer es básicamente comentar / eliminar esta línea particular en tu archivo de hosts:
#::1 localhost
Nota: la notación :: 1 es equivalente a IPv6 de la dirección de búsqueda IPv4 127.0.0.1.
Creo que la segunda solución podría ser más adecuada para los usuarios que no desean deshabilitar IPv6 en general, y la primera para todos los demás que aún no usan IPv6 en su trabajo habitual.
Sé que el op estaba ejecutando IIS 7.5 y es posible que esto no se aplique a él, pero estoy publicando esto, ya que podría ayudar a otros a ejecutar IIS Express 8.0
. Tuve el mismo problema y ninguno de los cambios en el archivo IPv6 o hosts funcionó para mí. Mi proyecto asp.net MVC4 fue muy lento después de presionar F5 para actualizar los cambios js en localhost. Estaba sucediendo en todos los navegadores: Chrome, FF e IE. Eventualmente descubrí que IIS Express 8.0 es extremadamente lento cuando se sirven archivos js y parece ser un error. Si ejecuté iisexpress en la línea de comando y presioné F5, pude ver que cada archivo js tardaba 4 o 5 segundos en cargarse.
Terminé desinstalando IIS 8.0 e instalando IIS express 7.5 y de inmediato el problema se solucionó. Estos son los pasos que seguí:
- Desinstalar IIS express 8.0
- Elimine la carpeta IISExpress (en Win 7 está en Mis documentos / IISExpress)
- Instalar IIS express 7.5 ( Enlace a la descarga de IIS Express 7.5 )
Parece que IIS Express 8.0 está instalado con VS 2012, por lo que si tuviera una nueva instalación o posiblemente una actualización del paquete de servicio, esto podría actualizar la versión anterior de IIS Express.