Domanda

Relativo a problema precedente che pensavo fosse risolto e in realtà non lo è ...

La mia installazione di Visual Studio 2008 potrebbe essere un po 'incasinata, credo.

  1. Quando il mio progetto ASP.NET è impostato per utilizzare VS Dev Server con una porta fissa, ottengo la "Porta in uso" errore descritto nel domanda collegata .
  2. Quando il mio progetto è impostato per utilizzare un numero di porta casuale (assegnato automaticamente), funziona, ma avvia il browser utilizzando un numero di porta 3 inferiore al numero di porta del Dev Server effettivo (ad esempio se il numero di porta è 1903 , il browser si avvia su http: // localhost: 1900 / )
  3. Se apporto modifiche alle impostazioni del progetto, queste non " prendono " fino a quando non salvo e riavvio Visual Studio.

Qualche idea su come rintracciarla?

Grazie!

È stato utile?

Soluzione

Ho avuto un problema simile che ha colpito le mie 2 macchine principali contemporaneamente. Nell'investigare l'ho trovato correlato alla sicurezza personale di Eset (indovinando che un recente aggiornamento ha incasinato qualcosa). Per risolverlo ho escluso VS2008 dal filtro browser attivo - questo è in: setup - > configurazione firewall avanzata - > antivirus e amp; anti spyware - > protezione dell'accesso al web - > HTTP - > webbrowsers

La deselezione di vsdev qui risolto il problema: è abbastanza interessante disabilitare il firewall e l'antivirus / antispyware non ha risolto il problema, quindi vale la pena cercare un'impostazione simile se si esegue un software di sicurezza diverso

Altri suggerimenti

Prima prova a eliminare tutti i processi " WebDev.WebServer.exe " .

  • In Esplora soluzioni, fai clic sul nome dell'applicazione.
  • Nel riquadro Proprietà, fai clic sulla freccia rivolta verso il basso accanto a Usa porte dinamiche e seleziona Falso dall'elenco a discesa. Ciò consentirà la modifica della proprietà Numero porta.
  • Nel riquadro Proprietà, fare clic sulla casella di testo accanto a Numero porta e digitare un numero porta.
  • Fai clic all'esterno del riquadro Proprietà. Ciò consente di salvare le impostazioni della proprietà.

Spero che questo aiuti

Sono assolutamente d'accordo con la risposta di Macro. Voglio solo condividere la soluzione per Eset Nod32 v5

In ESET NOD32 v5 per consentire a Visual Studio di eseguire lo sviluppo o il server IIS Express è necessario deselezionare Visual Studio in Nod32 Configurazione avanzata = > Web ed e-mail = > Filtraggio protocollo = > Client Web ed e-mail

Strano!

Il numero di porta è memorizzato nel file .sln. Quindi, spazzerei via prima il file della soluzione, ricrearlo e vedere cosa succede. Se ciò non aiuta, passerei al file web.config e lo spazzerei via e ricomincerei anche.

Ho anche riscontrato lo stesso messaggio di errore:

  
    

Impossibile avviare il server di sviluppo di Visual Studio perché la porta [xxxx] è in uso.

  

Tuttavia, ESET non è installato. Invece, di recente avevo installato il server GlassFish sul mio computer e questo stava causando il problema. Pertanto, in Task Manager di Windows, ho interrotto il processo in cui è in esecuzione java.exe e risolto il problema.

Questo vale anche per Visual Studio 2010.

E c'è di più.

I sintomi:

  • Un progetto Web (Servizi) è configurato per essere eseguito su una porta specifica, ad es. 10080.
  • Dopo un po 'Visual Studio compila & # 8220; Impossibile avviare Visual Studio Development Server perché porta & # 8217; 10080 & # 8242; è in uso & # 8221;
  • Il motivo non è ancora chiaro. Potrebbe avere qualcosa a che fare con il crash del server webdev.
  • Il riavvio del PC non risolve il problema.
  • Netstat non mostra una voce per la porta 10080
  • L'avvio manuale di WebDev.WebServer40.exe alla porta 10080 funziona correttamente.

Dato che vorrei iniziare da Visual Studio, mi sono trasferito sulla porta 10081, quindi su 10082 e oggi su 10083. Sto esaurendo le porte.

Soluzioni che non hanno funzionato :

  • Riavvia Visual Studio
  • Modifica delle impostazioni di sicurezza di Trendmicro (impossibile accedervi)
  • Disabilitazione di Forticlient antivirus / firewall

Soluzione alternativa che FUNZIONA :


  • Configurazione del mio progetto per l'avvio manuale del server
  • Fai clic con il pulsante destro del mouse sul progetto, scegli le proprietà
  • Fai clic sulla scheda " Web "
  • Seleziona per avviare l'azione " Avvia programma esterno " e puntalo su Webdev.Webserver40.EXE (per me: C: \ Programmi (x86) \ File comuni \ Microsoft Shared \ DevServer \ 10.0 \ WebDev.WebServer40.EXE)
  • Argomenti della riga di comando: / port: 10080 / percorso: C: \ Solution \ Project
  • Directory di lavoro: C:\Solution\Project
  • Sotto i server selezionare " Usa server Web personalizzato "
  • Non selezionare alcuna casella di controllo del debugger

Effetto collaterale: il mio progetto pensa che i punti di rottura non vengano colpiti. (" nessun simbolo caricato "). Si scopre che funzionano come dovrebbero.

Spero che qualcuno abbia mai trovato una soluzione definitiva, ma fino ad allora questa soluzione alternativa mi ha aiutato.

Per risolvere il tuo problema, riavvia il PC. Ho avuto lo stesso problema, ho fatto la stessa cosa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top