do more with less

Visual Studio 2008: Internet Explorer 7 e il webserver integrato

In questi giorni ho combattuto con un problema che limitava le capacità di debug, di un'applicazione web, utilizzando il WebServer integrato in Visual Studio 2008. Ho trovato una soluzione ma non sono ancora certo delle cause che hanno portato al malfunzionamento ed al mio successivo workaround. Ecco la descrizione del problema e di come applicare il workaround.

Sistema operativo
Microsoft Windows Vista Business 32bit in inglese

Problema
Lanciando il debug di un'applicazione web da Visual Studio 2008 Team Suite, impostata per utilizzare il web server integrato nell'ambiente di sviluppo, ottenevo il seguente errore: Internet Explorer cannot display the webpage (vedi immagine).

image image

Facendo vari test ho scoperto che:

  • modificando l'url da http://localhost:8088/ in http://127.0.0.1:8088/, la pagina funzionava correttamente e io potevo continuare il debug senza problemi.
  • il problema si presentava anche avviando l'applicazione di configuratione ASP.NET Configuration.
  • utilizzando Firefox il problema non si presentava anche utilizzando l'url http://localhost:8088.

La prima cosa che mi è venuta in mente è stato verificare il file di hosts del mio computer che però ritenevo corretto visto che Firefox eseguiva la risoluzione del nome in ip in modo corretto e che, se usavo IIS, il problema non si presentava anche sotto IE7. Questa convinzione era avvalorata anche dal fatto che, quanto presente nel mio file di hosts, era identica a quella di altri computer in cui il problema non si presentava.

Analizzando le varie possibilità; leggendo un numero spropositato di articoli e post; testando n soluzioni; rompendo le scatole ad amici, evangelist Microsoft, ecc; alla fine ho trovato come risolvere il problema anche se non sono certo che la causa scatenante sia quella che indico qui.

Causa ipotizzata
Presenza del servizio Eset HTTP Server (anche se stoppato) installato con ESET NOD32 Antivirus 3.0.621.0.

Soluzione 1: utente senza diritti amministrativi con Firefox installato
Se non avete diritti amministrativi sul PC che utilizzate ed avete Firefox installato, l'unica soluzione che potete utilizzare per ovviare al problema è impostarle Firefox come browser di default in modo che sia il browser chiamato anche dal webserver integrato in fase di debug. Per farlo utilizzate le opzioni di Firefox per abilitare il controllo del fatto che sia il default browser. Avviate Firefox e quindi confermate la seguente schermata:

image

Soluzione 2: utente con diritti amministrativi e file host con record ::1 localhost
Avviate notepad con diritti amministrativi (Run as administrator). Quindi aprite il file hosts che si trova al seguente indirizzo: C:\Windows\System32\drivers\etc . Il vostro file, salvo che non lo abbiate precedentemente modificato, dovrebba apparire simile a questo:

# Copyright (c) 1993-2006 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 ::1 localhost

Commentate la riga del record ::1 localhost come indicato qui:

# Copyright (c) 1993-2006 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 #::1 localhost

Questo è stato sufficiente, nel mio caso, per risolvere il problema.

Sarò grato a chiunque che riscontrando lo stesso problema o, a parita di configurazione, non riscontrandolo volesse commentare questo post con la sua esperienza diretta in modo da rendere statisticamente più precisa la determinazione della causa che genera il problema qui indicato.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Related posts

Comments

Saturday, March 01, 2008 - 9:58 AM

Ciao, ho riscontrato il medesimo probelma avendo identica configurazione.
Fortunatamente ho risolto il problema grazie a questo post. Il problema è abbastanza bizzarro, vedrò comunque di indagare ulteriormente in merito.
Grazie.

Fabrizio

Monday, March 31, 2008 - 5:19 AM

Anche io , stesso problema
grazie per la dritta ma non saprei il motivo dell'errore.
cerchero' di informarmi
grazie ancora comunque

Fabio

Saturday, July 26, 2008 - 7:52 PM

Ciao, dopo aver girato alcuni giorni invano finalmente grazie a questo post ho risolto il problema, sei stato veramente di aiuto. Grazie mille

Franco

Tuesday, August 12, 2008 - 11:41 PM

eccomi qua, anche io con lo stesso problema, risolto col tuo aiuto. NOD32, che uso ormai da anni, ma da poco in versione 3.x, da' problemi anche con iTunes: per risolverli occorre escludere la cartella di iTunes e relativo repository musicale dallo scan antivirus. è OT qui, ma lo dico x chi ha una configurazione simile alla mia (Vista + NOD32 3.x + VS2008 + iTunes).

matro

Sunday, September 07, 2008 - 8:01 PM

Questo post è stato utilissimo. Io avevo lo stesso problema e sono riuscito a risolverlo modificando il file hosts.
Grazie tante!

Pardeep

Saturday, March 14, 2009 - 6:42 AM

Stesso problema, e risolto grazie al tuo metodo.

Nel mio caso non ho il NOD 32 ma l'AVG, ma il resto della configurazione è simile (Vista64+VS2008+iTunes). Il problema mi si è presentato dopo aver installato un aggiornamento di Opera Browser 9.64 build 10487 (stranamente l'unico browser che "vedeva" il localhost).

Emanuele

Saturday, March 14, 2009 - 2:03 PM

Caso simile, ma con AVG! Sono andato nel file hosts e non c'era più 127.0.0.1 localhost...
Ma non ho proprio capito cosa lo abbia modificato!

Per fortuna il tuo post... o sarei impazzito!

MIrco

Thursday, March 19, 2009 - 8:32 PM

vi segnalo questo post blog.monochrome.co.uk/.../updating-your-hosts-file-in-vista-64-bit per trovare ed editare il file HOSTS su Vista x64.

matro

Tuesday, May 05, 2009 - 4:16 PM

Innanzi tutto grazie per il post, in quanto mi ha permesso di risolvere un problema che mi stava causando un bel pò di problemi. Un dettaglio. Sono sicuro di non aver mai modificato il file HOSTS, tuttavia era sparita l'indicazione "127.0.0.1 localhost" e non capisco proprio perchè!!! Inoltre, a me è bastata inserire quella riga e non è stato necessario commentare la successiva. Mah... misteri dell'informatica!!!

Comunque, grazie a questo post ho risolto!!!

Angelo

Friday, June 26, 2009 - 2:33 PM

Trackback from Random-access memory

Il WebServer di Visual Studio 2008

Random-access memory

Wednesday, May 19, 2010 - 12:42 PM

Pingback from wp.xcorra.it

Il WebServer di Visual Studio 2008 - Random-access memory

wp.xcorra.it

Monday, May 31, 2010 - 8:13 PM

Pingback from 396.jordanbrandallamerican.com

2009 - 2006 @ 500sel Bulb Sylvania Direct Oe Halogen, Replacement Primered Mercedes Benz 500sel Parts A C Condenser - 396.jordanbrandallamerican.com

396.jordanbrandallamerican.com

Comments are closed