2009-03-19 12 views
32

Acabo de instalar IE8 (final) y reinicié. Ya no puedo depurar proyectos de aplicaciones web con Visual Studio 2005 en Windows Server 2003 Enterprise R2. Aparece el mensaje "Internet Explorer no puede mostrar la página web" y luego se cierra WebDev.WebServer.exe sin mensaje de error visible y sin nada en el Visor de eventos.¿Por qué no puedo depurar desde Visual Studio 2005 después de instalar IE8?

¿Alguien tiene alguna idea?

cosas que no han ayudado:

  • Adición de localhost a sitios de confianza
  • Cambiar el puerto a 8080 o 80
  • Revisando mi archivo de hosts (Es sólo tiene 127.0.0.1 localhost en ella)

cosas que han ayudado un poco:

  • Running (no de depuración) con CTRL-F5, que funciona bien (a menos que necesite depuración)
  • Cambiar el navegador por defecto de Visual Studio para Firefox, lo que me permite depurar

Mi archivo hosts contiene:

# Copyright (c) 1993-1999 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

127.0.0.1  localhost 
+0

Gracias, no me di cuenta que era IE8 el que causaba el problema. Recientemente me actualicé a Windows 7 cuando todo dejó de funcionar, así que pensé que estaba relacionado con eso. –

Respuesta

43

Un colega mío estaba teniendo problemas similares y encontramos este:

IE 8 tiene una característica llamada débilmente acoplados en Internet Explorer (LCIE) que se traduce en IE se ejecuta a través de múltiples procesos.

http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

Las versiones anteriores del depurador de Visual Studio se confunden con esto y no pueden encontrar la manera de asociar al proceso correcto. Puede solucionar esto deshabilitando la función de crecimiento del proceso de LCIE. He aquí cómo:

  1. Abrir RegEdit
  2. Examinar para HKEY_LOCALMACHINE -> Software -> Microsoft -> Internet Explorer -> Principal
  3. Añadir un DWORD en esta clave llamada TabProcGrowth
  4. Conjunto TabProcGrowth a 0

Dado que se está ejecutando en Windows Server 2003, esto es todo lo que debe hacer.Si se encuentra con el mismo problema en Vista o más reciente, también deberá desactivar el modo protegido.

Crédito: Brad Sullivan, director del programa, depurador de Visual Studio, MSFT

Fuente: http://social.microsoft.com/Forums/en-US/vsdebug/thread/e2c795cd-b7a0-4fad-b7c9-b1ca40d7302e

+3

Solo una pequeña adición para la información de todos: el depurador Visual Studio 2008 puede manejar esta característica. –

+0

Eso es bueno saber, gracias. – tjrobinson

+0

No fue necesario desactivar el modo protegido. Recuerde cerrar todas las instancias de IE para que se recoja la nueva configuración del registro. –

3

Recientemente tuve un problema similar después de instalar una actualización de Windows Vista. Básicamente, la actualización cambió el archivo de hosts, lo que causó el mismo problema que describes.

Al parecer, la entrada en el archivo hosts necesita ser prefijado por tres signos de dos puntos, es decir .:

::: 1 localhost

Por alguna razón, la actualización a Vista cambió por dos puntos dobles. No estoy seguro si tienes el mismo problema, pero parece que vale la pena echarle un vistazo.

+0

Gracias, esto parece funcionar. En mi caso, no había ninguna entrada como esa en el archivo hosts (mira la publicación original donde he mostrado mi archivo de hosts anterior), así que intenté agregarlo y ahora todo funciona bien. – tjrobinson

+2

::: 1 es la versión de IPv6 de 127.0.0.1 – ilitirit

+0

Desafortunadamente esta solución ha dejado de funcionar, tendré que desactivar la respuesta por ahora para ver si alguien más tiene otras ideas. – tjrobinson

2

Si se encuentra con esto con IE8 y Visual Studio 2008, modificar el archivo hosts y señalar el localhost a 127.0.0.1:

:: 1 localhost

127.0.0.1 localhost

Cuestiones relacionadas