Pregunta

Me acaba de instalar Windows 7 x64 último en mi PC de escritorio. He instalado IIS, Visual Studio 2008, ASP.NET registrado, etc.

Tengo este sitio web ASP.NET 3.5 Estoy trabajando en funcionamiento extremadamente lento en esta nueva IIS. En STA y servidores PROD (Windows 2003 Server) y en mi viejo XP / IIS 5.1 se ejecuta todo sin problemas.

Una página que generalmente toma 1-2 segundos la carga está tomando 8 segundos !!!

este post en el foro de IIS. Dice algo sobre Vista / 7 no puesta en común de las conexiones (sólo para hacerle saber, el sitio se ejecuta localmente, pero se está conectando a un servidor SQL Server 2005 alojado en un servidor remoto).

Parece que se necesita un tiempo para "iniciar la carga" de la página ... quiero decir, haga clic en Actualizar y se mantiene durante varios segundos "en espera para localhost" ... Entonces cuando llega la respuesta se carga toda la página normalmente ...

No tengo ni idea de cómo forzar Win7 / IIS7.5 de conexiones de base de la piscina.

EDIT: He creado una nueva aplicación Web ASP.NET vacío para ver si los problemas sucede también. La respuesta es no, responde rápido como debería con una página por defecto vacía. Tal vez es algo relacionado con la conexión DB. Voy a hacer una nueva prueba. Debe haber una manera de solucionarlo ...

EDIT 2: Depuración de la aplicación Me di cuenta de que el retraso se produce después de la ejecución de código .NET (Load, etc) ... lo que el retraso parece estar en algún lugar cuando IIS sirve a la página el navegador.

¿Fue útil?

Solución

Para aquellos que tienen el mismo problema, he aquí dos solución posible.

  • 1) permite inhabilitar el IPv6 en Firefox (sólo para Firefox)

La mayoría de los autores que se enteraron de este enfoque sugiere como solución más rápida y más limpia. Lo que hay que hacer es, básicamente, a los valores de configuración abiertas en Firefox (about: config). Y para cambiar el ajuste network.dns.disableIPv6 true

  • 2) Cambio localhost valores del archivo hosts (todos los navegadores)

Esto vino a mí como una idea para comprobar dónde y cómo puedo interferir en la configuración de IPv6 en mi máquina. Vi a uno de los comentarios sobre anteriormente citadas fuentes diciendo que uno puede deshacerse del problema simplemente sustituyendo localhost por el nombre del equipo en la url.

No me llevó mucho tiempo para comprobar y ver que deshabilitar IPv6 mi localhost de búsqueda hace lo mismo que deshabilitar IPv6 directamente en Firefox.

Lo que hay que hacer es, básicamente, a la observación / borrar esta línea en su archivo de hosts:

#::1             localhost

Nota:. :: 1 notación es IPv6 equivalente de la búsqueda de direcciones IPv4 127.0.0.1

Creo que la segunda solución podría ser más adecuado para los usuarios que no quieren desactivar IPv6 en general, y el primero de todos los otros que todavía no utilizan IPv6 en su trabajo habitual.

Otros consejos

Yo estaba teniendo el mismo problema: extremadamente muertos rendimiento lento sitio usando IIS 7.5 en Windows 7 de 64 bits con un 2 Duo Core con 4 GB de RAM y 3 del grupo de aplicaciones procesos que se ejecutan solamente 1 web. Esto es lo que hice para llegar a la parte posterior de velocidad IIS, problema resuelto ...

El truco para mí fue correr IIS utilizando trabajadores de 32 bits, según las instrucciones de Microsoft en IIS.net, que se puede leer aquí:

http://learn.iis.net /page.aspx/201/32-bit-mode-worker-processes/

Una solución simple proporcionado (no quiero volver a escribir aquí) ... O se puede ejecutar un comando de 1 línea del símbolo del sistema de Windows o un comando de 1 línea de Windows PowerShell. Acabo de funcionar desde la línea de comandos. (Asegúrese de abrir la línea de comandos o PowerShell como administrador - haga clic derecho> Ejecutar como administrador)

Gracias, Marty McGee

Puede probar la ejecución de múltiples procesos como grupos de aplicaciones:

  • Abrir IIS
  • Piscinas clic en Aplicación
  • Haga clic derecho en la piscina aplicaciones de su aplicación y haga clic en Configuración avanzada
  • Encuentra el "Procesos de trabajo máxima" y la actualización a 3 (o el número de procesos desea permitir ejecutar).

Sé que la OP se ejecuta IIS 7.5 y esto no puede aplicarse a él, pero estoy publicando esto, ya que podría ayudar a los demás cuando corren IIS Express 8.0. Yo tenía el mismo problema y ninguno de los cambios en los archivos hosts IPv6 o trabajado para mí. Mi proyecto asp.net MVC4 era muy lento después de golpear F5 para actualizar cambios js en el servidor local. Estaba sucediendo en todos los navegadores - Chrome, FF y IE. Con el tiempo descubrí que expreso IIS 8.0 es extremadamente lento cuando sirviendo archivos js y parece ser un error. Si me encontré iisexpress en la línea de comandos y presione F5 pude ver cada archivo js tomó 4 o 5 segundos de carga.

Terminé desinstalación IIS 8.0 y IIS Instalación de Express 7.5 y enseguida el problema se resolvió. Estos son los pasos que hemos seguido:

  • Desinstalar IIS expresar 8,0
  • Eliminar la carpeta IISExpress (en Win 7 que se encuentra en Mis documentos \ IISExpress)
  • Instalar IIS expresan 7,5 ( Enlace a IIS 7.5 expreso descarga )

IIS 8.0 expreso parece estar instalado con VS 2012 así que si tenía una nueva instalación o, posiblemente, una actualización de Service Pack esto podría actualizar la versión anterior de IIS Express.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top