32

Je viens d'installer IE8 (final) et redémarré. Je ne peux plus déboguer des projets d'application Web à l'aide de Visual Studio 2005 sur Windows Server 2003 Enterprise R2. Je reçois le message "Internet Explorer ne peut pas afficher la page Web", puis WebDev.WebServer.exe se ferme sans message d'erreur visible et rien dans l'Observateur d'événements.Pourquoi ne puis-je pas déboguer à partir de Visual Studio 2005 après l'installation de IE8?

Quelqu'un a-t-il des idées?

choses qui n'ont pas aidé:

  • Ajout localhost aux sites de confiance
  • Modification du port à 8080 ou 80
  • Vérification mon fichier hosts (il est juste obtenu 127.0.0.1 localhost dedans)

choses qui ont aidé un peu:

  • en cours (pas de débogage) avec CTRL-F5, qui fonctionne très bien (sauf si vous avez besoin de déboguer)
  • Modification du navigateur par défaut Visual Studio à Firefox, qui me permet de déboguer

Mon fichier hosts contient:

# 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

Merci, je ne savais pas que c'était IE8 qui causait le problème. J'ai récemment migré vers Windows 7 quand tout a cessé de fonctionner, alors j'ai pensé que c'était lié à ça. –

Répondre

43

Un de mes collègues avait des problèmes similaires et trouvé ceci:

IE 8 a une fonction appelée faiblement couplés Internet Explorer (LCIE) qui se traduit par IE en cours d'exécution sur plusieurs processus.

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

Les anciennes versions de Visual Studio Debugger être troublés par cela et ne peuvent pas comprendre comment attacher au processus correct. Vous pouvez contourner ce problème en désactivant la fonction de croissance de processus du LCIE. Voici comment:

  1. Ouvrez Regedit
  2. Parcourir à HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> principal
  3. Ajouter un dword sous cette clé appelée TabProcGrowth
  4. Set TabProcGrowth à 0

Étant donné que vous exécutez Windows Server 2003, c'est tout ce que vous devez faire.Si vous rencontrez le même problème sous Vista ou plus récent, vous devrez également désactiver le mode protégé.

Crédit: Brad Sullivan, gestionnaire de programme, Débogueur Visual Studio, MSFT

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

+3

Juste un petit ajout pour les informations de tout le monde: Visual Studio 2008 Debugger peut gérer cette fonctionnalité. –

+0

C'est bon à savoir, merci. – tjrobinson

+0

Pas nécessaire de désactiver le mode protégé. N'oubliez pas de fermer toutes les instances d'Internet Explorer pour que le nouveau paramètre de registre soit détecté. –

3

J'ai récemment rencontré un problème similaire après l'installation d'une mise à jour vers Windows Vista. Fondamentalement, la mise à jour a changé le fichier hosts, ce qui a causé le même problème que vous décrivez.

Apparemment, l'entrée dans le fichier hosts doit être préfixé par trois-points, à savoir .:

::: 1 localhost

Pour une raison quelconque la mise à jour Vista a changé cela à deux-points. Je ne suis pas sûr si vous avez le même problème, mais il semble que ça vaut le coup de vérifier.

+0

Merci, cela semble fonctionner. Dans mon cas, il n'y avait pas d'entrée comme ça dans le fichier hosts (voir le post original où j'ai montré mon ancien fichier hosts) donc j'ai essayé de l'ajouter et maintenant tout fonctionne bien. – tjrobinson

+2

::: 1 est la version IPv6 de 127.0.0.1 – ilitirit

+0

Malheureusement, cette correction a juste cessé de fonctionner, je vais devoir n'accepter la réponse pour l'instant pour voir si quelqu'un d'autre a d'autres idées. – tjrobinson

2

Si vous rencontrez ce avec IE8 et Visual Studio 2008, modifiez votre fichier hosts et pointer le localhost à 127.0.0.1:

:: 1 localhost

127.0.0.1 localhost

Questions connexes