Impossibile avviare il server Web IIS Express, impossibile registrare l'URL, accesso negato


168

Alcuni progetti web mi stanno causando problemi mentre altri funzionano bene. Ho deciso di concentrarmi su uno di quelli problematici. Sto usando Visual Studio 2013 su Windows 7. Penso che lo sto eseguendo come amministratore, dice il titolo della finestra PROJECT NAME - Microsoft Visual Studio (Administrator).

Quando provo a eseguire il progetto ricevo un popup che dice:

Impossibile avviare il server Web IIS Express.

Impossibile registrare l'URL " http: // localhost: 62940 / " per l'applicazione "NOME SITO" del sito "/". Descrizione dell'errore: accesso negato. (0x80070005).

Questo non sembra del tutto insolito, ma ho provato molti dei suggerimenti senza fortuna:

  1. Eliminato %userprofile%\Documents\IISExpress\, provato a eseguire.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, riavviato e provato ad eseguire. (In realtà dalle user=Allafinestre svedesi).

  3. netsh http delete urlacl url=http://localhost:62940/, riavviato e modificato da <binding protocol="http" bindingInformation="*:62940:localhost />a <binding protocol="http" bindingInformation="*:62940:/>in %userprofile%\Documents\IISExpress\config\applicationhost.confige provato a eseguire. (Ha cambiato il messaggio di errore da dire ... URL "http://*:62940/" ....

  4. Reinstallato IIS 8.0 Express

  5. Reinstallato Visual Studio 2013

Sono alla fine del mio ingegno, cosa sto facendo di sbagliato?

Se cambio la porta del progetto (ad es. A 55555), inizia ... Questa non è una soluzione desiderabile poiché questi progetti vengono elaborati da diverse persone. Forse la porta è bloccata da qualcos'altro? In tal caso, esiste un modo semplice per verificare con cosa?

La porta 62940 sembra essere libera. L'esecuzione netstatnon mostra alcuna applicazione che la ascolta. Qualcos'altro deve essere sbagliato.

Ho provato ad avviare il progetto oggi dopo non averlo toccato per alcuni mesi. Funzionava ma non so perché.


Esegui netstat -aon | findstrper vedere se un'altra applicazione controlla anche la porta 62940. In tal caso, non puoi monitorare quella porta ma devi passare a un'altra porta. Non modificare applicationHost.config o netsh httpquando ovviamente non sono la causa.
Lex Li,

Ho corso netstatcome suggerito. Nessuna applicazione sembra monitorare la porta 62940. Qualcos'altro deve essere sbagliato.
Linus,

2
Il riavvio ha funzionato per me.
Patrick Borkowicz,

Risposte:


91

Ho risolto l'errore modificando la porta per il progetto.

Ho fatto i seguenti passi:

1 - Fare clic con il tasto destro sul progetto.
2 - Vai alle proprietà.
3 - Vai alla scheda Server .
4 - Nella sezione scheda, modificare l'URL del progetto per un'altra porta, come 8080 o 3000.

In bocca al lupo!


9
basta uccidere il Microsoft.VisualStudio.Web.Host.exe*32processo come dice Avrohom Yisroel.
Rotger

Ha funzionato anche per me su ASP.NET Core 1.0 RC1, anche se ora è nella scheda Debug e ho dovuto attivare e disattivare Abilita SSL per generare una nuova porta e copiarla nella casella Avvia URL. stackoverflow.com/a/35706891/134761
angularsen,

16
Perché votare questo? Questa non è una soluzione, è una soluzione alternativa
Paleta

Come ha detto @rotgers, ho dovuto interrompere un processo. Ma il mio era ServiceHub.Host.CLR. Ne ho avuti 5 o qualcosa del genere e ho ucciso quelli che potevo. Quindi sono sbloccato.
MartinJH,

Se stai usando VS 2017 per eseguire la tua applicazione, vai nella scheda "Web" e cambia la porta in Project Url
Fortune

59

Il modo ideale per risolvere questo problema è utilizzare l'icona della barra delle applicazioni di IIS Express per arrestare il sito Web che causa il problema. Per fare ciò, fare clic sulla piccola freccia rivolta verso l'alto nell'estremità destra della barra delle attività e fare clic con il tasto destro sull'icona IIS Express. Verrà visualizzata una piccola finestra che mostra i siti Web attualmente in esecuzione su IIS Express ...

IIS Express si apre

Se fai clic su uno degli elementi in "Visualizza siti" hai la possibilità di interrompere quel sito. In alternativa, è possibile fare clic sulla voce Esci nella parte inferiore della finestra per interrompere tutti i siti Web.

Ciò dovrebbe consentire il debug in Visual Studio. Quando si riavvia il debug, IIS Express riavvierà automaticamente il sito Web e dovrebbe essere in grado di allocare la porta.

Se fallisce, devi farlo nel modo sporco. Apri Task Manager di Windows e termina il Microsoft.VisualStudio.Web.Host.exe*32processo, quindi puoi eseguire correttamente il progetto. Nota che questo ucciderà completamente IIS Express, il che significa che tutti i siti web si fermeranno, quindi dovrai riavviare ognuno in VS se vuoi eseguire il debug di altri. Prova il metodo dell'icona pop-up per prima cosa in quanto è più pulito e sicuro.

Non so se questo risponde al tuo problema, ma funziona per me.

Aggiornamento Grazie a JasonCoder (vedi commento sotto) per averlo aggiunto su Win10, il processo èMicrosoft.VsHub.Server.HttpHost.exe


3
Microsoft.VsHub.Server.HttpHost.exe era quello che era per me su Windows 7 con VS2015
JCisar

Questo processo si ripete quando provo a eseguire il progetto. Come posso liberarmene?
nmit026,

2
@ nmit026 Il processo dovrebbe essere eseguito di nuovo, questo è ciò che gestisce il tuo sito web. Lo scopo di ucciderlo è liberare la serratura che sembra avere sulla porta. Alla successiva esecuzione, riavvia il processo e alloca correttamente la porta.
Avrohom Yisroel,

51

prova (come amministratore elevato)

netsh http delete urlacl url=http://*:62940/

3
Questo ha funzionato davvero per me. Credo di aver dovuto riservare la porta in MSVS 2010 per qualche motivo, quindi passare al 2013 (express) e iniziare a ricevere l'errore. Ho provato a eliminare e quindi aggiungere (localhost -> '*') che non ha funzionato. Quindi solo l'eliminazione senza aggiunta e ha funzionato.
crokusek,

3
Questo ha funzionato anche per me, ma solo quando eseguito come amministratore. Altrimenti ha dichiarato che non è stato possibile trovare il file.
Seth,

3
Prova netsh http show urlacla cercare la voce in conflitto.
shlgug,

4
Ciò ha aiutato, ma nel mio caso non è stato sufficiente. Ho anche dovuto aggiungere l'URL corretto usandonetsh http add urlacl url=http://localhost:62940/ user=Everyone
sboisse il

7
Eliminazione prenotazione URL non riuscita, errore: 2 Impossibile trovare il file specificato.
Toolkit,

45

Quando si utilizza Visual Studio 2015, la soluzione può essere leggermente diversa dalle risposte precedenti. VS2015 crea una cartella nascosta .vs nella stessa cartella del file della soluzione. Sotto questo è una cartella di configurazione che contiene applicationhost.config. L'eliminazione di questo file (o dell'intera cartella .vs) quindi l'avvio di VS2015 per ricrearlo può correggere questo errore.


Non ho dovuto riavviare VS2015, solo provare a riavviare l'applicazione. Inoltre, ho dovuto fare clic su "Crea directory virtuale" nella scheda Web delle pagine delle proprietà del progetto.
Doug Lampe

Il mio problema era che un altro progetto .vs / config / application ... config stava usando la porta. Una volta rimossa la porta dalla configurazione dell'applicazione, ero a posto.
James McDonnell

Ho avuto lo stesso problema. L'ho risolto cercando questa porta in applicationhost.config. Dovrebbe esserci un tag 'site' contenente la stessa porta definita nelle impostazioni del progetto. Se Visual Studio ha creato nuovi tag del sito errati, rimuoverli.
salato il

36

Sì, sono d'accordo, le risposte migliori sono soluzioni davvero professionali,

eccone uno per gli intermedi,

Esplora soluzioni

Fare clic con il tasto destro sul progetto selezionare Scarica progetto

Ancora una volta Fare clic con il tasto destro e selezionare Modifica ProjectName.csproj

rimuovi queste 3 righe

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

Salva e ricarica il progetto e sei a posto


Ne ho abbastanza con lo scarico: non è necessario rimuovere alcuna riga dal file .csproj.
Valdez V.

bella soluzione. prima questo ha dovuto riavviare la macchina per risolvere questo problema, quindi grazie per un'ottima soluzione.
nspire

Non ho visto la parte rimossa, sono appena andato lì e ho cambiato il porto e ha funzionato
Belarmino Vicenzo

35

Ho ricevuto anche questo errore ultimamente. Ho provato tutte le correzioni sopra, ma nessuna ha funzionato.

Per disabilitarlo, digitare il services.mscprompt dei comandi, quindi fare clic con il tasto destro e disabilitare Condivisione connessione Internet . Ho modificato anche le proprietà per disabilitarlo all'avvio. Il mio sembra così ora: i servizi catturano lo screenshot .


2
In Windows 10 Anniversary Edition si chiama Mobile Hotspot e può essere aperto digitando ad esempio "hotspot" nel menu Start e selezionando Modifica impostazioni hotspot mobile.
Mathias Rönnlund,

Come Michael ha detto, il problema era ICS. Ma non è necessario disabilitare il servizio, basta riavviarlo e la porta sarà libera.
Daniel Genezini,

25

Questo è successo con me quando stavo tentando di accedere al mio sito da una posizione remota :

Inizialmente, applicationhost.config (VS2015) conteneva lo standard:

<binding protocol="http" bindingInformation="*:64376:localhost" />

Per accedere al mio sito da una posizione remota all'interno della rete, ho aggiunto (passaggio 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Quindi, sono entrato in CMD con diritti di amministratore (passaggio 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

Come passaggio 3, l'ho aggiunta una regola al firewall.

netsh advfirewall firewall add rule name=”IISExpressWeb dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Quindi, ho riscontrato questo errore durante il tentativo di eseguire nuovamente la soluzione.

Soluzione: mi è sembrato di aver fatto tutto bene, ma non ha funzionato fino a quando non ho eseguito netshanche per la regola localhost esistente :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Ora funziona di nuovo.


1
l'ultimo comando era esattamente quello di cui avevo bisogno per far funzionare di nuovo le cose
peterkodermac,

Grazie per questo. Era esattamente lo stesso buco nero in cui mi ero bloccato dopo aver tentato di accedere al sito da remoto.
benmccallum,

24

Ho appena avuto un problema simile. Non sono del tutto sicuro di come descrivere l'errore effettivo, ma sembra che il nome host nella prenotazione sia errato. Prova questo in un prompt dei comandi con privilegi elevati ...

netsh http delete urlacl url=http://localhost:62940/

... poi ...

netsh http add urlacl url=http://*:62940/ user=everyone

e riavvia il tuo sito. Dovrebbe funzionare.


19

Ho riscontrato questo stesso messaggio di errore, ma sembra che sia stato prodotto da IIS Express. Questo articolo mi ha aiutato a risolverlo

TL; DR

Eseguire il comando seguente da un prompt dei comandi amministrativo:

> netsh http add iplisten ipaddress=::

1
@amy netsh configura ruoli / funzionalità del server Windows. In sostanza, ciò consente l'ascolto di http e ip per localhost. Per chi è interessato ecco i documenti di Microsoft su di esso: technet.microsoft.com/en-us/library/…
Michea

Saluti @ Michea, da allora ho dovuto annullare questa operazione poiché tutti i miei siti IIS configurati localmente hanno smesso di funzionare ..: /
esercito

2
Emendamento: ho dovuto solo aggiungere 127.0.0.1 come IP per ascoltare, tutto funziona ora. Grazie ancora per la soluzione;)
esercito

16

Dopo aver provato una serie di soluzioni suggerite senza successo, ho appena riavviato il mio PC. Successivamente il problema non si è più verificato.


Come piccola nota: ho provato ogni soluzione da qui. Ho anche provato a spegnere e riavviare il PC e non ha funzionato. Quindi un collega mi ha suggerito di utilizzare effettivamente RESTART anziché SHUT DOWN e ha funzionato. Faccia da poker : | Utilizzo di Visual Studio 2015 su Windows 8.1. Questo errore si verifica molto spesso su varie soluzioni VS eseguite localmente.
Prisecaru Alin,

15

Ho avuto lo stesso problema quando eseguivo la mia applicazione da Visual Studio 2019 su Windows 10. Dopo un po 'di tempo cercando su Google varie soluzioni proposte senza successo, ho determinato che l'errore "Accesso negato" era il risultato del numero di porta utilizzato dalla mia applicazione (50403 ) che rientra in un "intervallo di porte escluse".

È possibile visualizzare gli intervalli di porte esclusi con il seguente comando:

netsh interface ipv4 show excludedportrange protocol=tcp

Dopo qualche altro tempo su Google ho scoperto che i due colpevoli più probabili che creano questi intervalli di esclusione sono Docker e Hyper-V. Docker non è stato installato sul mio computer ma Hyper-V lo era.

La mia soluzione

  1. Disabilita Hyper-V: Pannello di controllo-> Programmi e funzionalità-> Attiva o disattiva le funzionalità di Windows. Deseleziona Hyper-V
  2. Riavvia il computer.
  3. Aggiungi la porta che stai utilizzando all'intervallo di esclusione delle porte: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Reenable Hyper-V
  5. Riavvia il computer

Ho aggiunto la porta che sto usando all'elenco di esclusione per assicurarmi di non avere più questo problema dopo aver riattivato Hyper-V. Dopo i passaggi 4 e 5 quando ho visualizzato l'intervallo di porte escluse, posso vedere che Hyper-V ha riservato un intervallo di porte a partire dalla porta successiva dopo la mia porta.

Intervallo di porte escluso

La mia applicazione ora ha funzionato perfettamente!


2
Soluzione perfetta! Avevo installato la finestra mobile che stava causando lo stesso problema. Grazie mille
Richa Garg

2
solo il comando per identificare le porte di esclusione in modo che possano scegliere una porta libera è la soluzione semplice al problema port_is_in_use. Non c'è bisogno di fare scherzi con Hyper-V o qualunque altro servizio stia utilizzando / riservando le porte (e il mio grande ringraziamento per l'aiuto)
HPWP7,

@ HPWP7 Sì, hai ragione, la soluzione semplice sarebbe quella di scegliere un'altra porta. Nel mio caso devo usare la porta 50403 perché il servizio viene utilizzato da servizi esterni sui quali non ho alcun controllo. Pertanto devo prenotare la porta 50403. (È un piacere, felice di poterti aiutare)
Philip Tren con il

grazie! Ho trascorso un'ora a provare tutto il resto senza fortuna.
Max Favilli,

Grazie! Sono stato in grado di saltare i passaggi di disinstallazione / reinstallazione semplicemente riavviando il pc una volta e non avviando alcun contenitore (docker) dopo l'avvio, prima di aver eseguito il comando dal passaggio 3. Fortunatamente ho riavviato solo una volta, ma potrebbe essere solo fortuna. Potrebbe volerci un paio
Malte R

13

Ho finito con la pulizia del file di progetto (csproj) e applicationhost.config (iis express) con tutte le voci riguardanti la configurazione di iis express. Dopo ciò, ha funzionato.


8
La pulizia del applicationhost.configfile ha funzionato per me. Ho appena cancellato tutte le <site>voci in esso. C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
Nick Albrecht,

Si. Questo ha funzionato per me in VS 2013. Ho cancellato la voce del mio sito Web sotto <sites>e ho premuto Ctrl+F5. Dice errore impossibile avviare IIS Express. Quindi, fai clic con il pulsante destro del mouse sul progetto, vai su Proprietà, in Web, accanto alla casella di testo URL del progetto dove http://localhost:3758/specificato, fai clic su "Crea directory virtuale". Ora ha Ctrl+F5lanciato bene il sito.
Gopinath,

11

Se dopo aver installato Visual Studio 2015 hai riscontrato questo messaggio e puoi vedere messaggi di errore nel registro eventi di sistema come questo: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...potresti non avere una voce di registro.

Eseguire questo nel prompt dei comandi di amministrazione: netsh http add iplisten ipaddress=::per risolverlo.

Ho trovato la soluzione descritta in dettaglio qui


Anche se cambi la porta del tuo progetto devi eseguire netsh http add iplisten ipaddress=::grazie @Ignas
OldTrain il

9

Dopo che tutti i passaggi elencati qui non sono riusciti per me, ho funzionato eseguendo VS2015 come amministratore.


Questa è anche la causa più probabile se l'URL che non è in grado di avviare è un falso che hai aggiunto al tuo file hosts
MrLore

5

Questo è successo a me su Windows 10 e VS 2013. Apparentemente esiste un numero massimo di porte che IIS Express gestisce. Le porte sopra 62546 non funzionano per me.


1
Non posso essere sicuro se o quale sia il massimo. Tuttavia, stavo soffrendo di questo errore. Ho quindi cancellato %userprofile%\Documents\IISExpresse modificato il mio file .csproj, spostandomi dalla porta 63584 a 61111. Dopo il ricaricamento, il mio progetto è iniziato bene.
Andy V,

3

L'errore può essere risolto se si riavvia Visual Studio. Ha lo stesso effetto del riavvio del processo Microsoft.VisualStudio.Web.Host.exe * 32.


1
Non di nuovo, anche il computer mi ha aiutato. Non è la soluzione giusta per me.
Eugene Bosikov,

1
Per me ha funzionato, prova ad aggiornare Visual Studio. Puoi provare anche le altre soluzioni.
meJustAndrew l'

2

Il mio problema si è rivelato essere abilitato SSL nelle impostazioni del progetto. Ho semplicemente disabilitato questo perché non avevo bisogno di SSL per eseguire il progetto localmente.

In Visual Studio 2015:

  • Seleziona il progetto in Esplora soluzioni.
  • Nella finestra Proprietà impostare SSL abilitato su Falso.
  • Sono stato in grado di eseguire il progetto.

Nella mia situazione stavo ricevendo un errore sulla porta 443 in uso perché questa era la porta impostata sull'URL SSL per il progetto.


1
Ho avuto il contrario di questo, in realtà avevo bisogno di abilitare SSL sul mio progetto. Bello vedere che non sono l'unica persona che ha visto questo errore a causa di SSL.
filetto

1
Ho dovuto farlo per impostarlo sull'uso di ssl e poi di nuovo su no (la mia app non dovrebbe usare ssl)
Rainhider,

2

Ho avuto lo stesso problema in cui IIS Express si lamentava di http: // localhost: 50418 / e nessuna delle soluzioni precedenti ha funzionato per me ..

Sono andato a projektFolder -> .vs -> config -> applicationhost.xml

Nel tag <sites>ho scoperto che la mia app Web aveva registrato due bind.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

Rimozione dell'associazione che punta a *: 50418: localhost ha risolto il problema.

Utilizzo di VS2017 e IISExpress v10.


Ehi, stiamo parlando di IISExpress qui, non di IIS. Non ho nemmeno queste 3 righe.
yww325,

1

Vai al progetto "Proprietà" => "Web", e nella sezione "Server" cambia la porta in qualcos'altro che non viene utilizzato e salvala. Ti verrà chiesto di creare una directory virtuale e fare clic su "Sì". Ora esegui il progetto e funzionerà ora.


Questa è esattamente la stessa risposta che Francisco ha scritto 3 settimane prima.
Johnny Bones,

1

Nel mio caso ha funzionato all'inizio e dopo un po 'ha smesso di funzionare e IIS Express ha riferito che la porta era in uso.
netstat -abha mostrato che Chrome stava usando la porta. Dopo aver chiuso Chrome, ha ripreso a funzionare.
Non sono sicuro, tuttavia, perché Chrome occuperebbe quella porta.


Questo ha funzionato per me. Stavo usando Sfoglia con e passavo da Firefox a Chrome senza eseguire il debugger. Qualcosa deve essere stato bloccato nel processo. (Win7 / VS2015)
Technobabble

1

Questo è successo a me su Windows 7 e VS 2013 durante la visualizzazione di un progetto sul browser dopo la compilazione. Ho dovuto solo chiudere il browser "Chrome", quindi assicurarmi che la porta non fosse in uso nelle mie attività di rete usando alcune utility (Kaspersky), quindi ho riprovato e funzionato senza problemi.


1

In Visual Studio 2015:

  • Trova la tua pagina di avvio nel tuo progetto (ad esempio: mypage.aspx) e fai clic destro su di essa.
  • Fai clic su Imposta come pagina iniziale.
  • Fare clic con il tasto destro sul progetto.
  • Clicca su Proprietà.
  • Fai clic sulla scheda Web a sinistra.
  • Nell'URL del progetto, inserisci una porta diversa, ad esempio: http: // localhost: 1234 /
  • In Avvia azione, selezionare Pagina specifica: mypage.aspx o selezionare URL specifico: http: // localhost: 1234 / mypage.aspx? Myparam = xxx

1

Lo scrivo per informazione.

Elimina il file nel progetto.

Dopo Clean> Build> Proje Start


1

Ho risolto questo problema uccidendo tutte le istanze di iexplorer e iexplorer * 32. Sembra che Internet Explorer fosse ancora in memoria tenendo aperta la porta anche se la finestra dell'applicazione era chiusa.


1

In esecuzione netstat -abnho notato che il software "Duet Display" stava riservando migliaia di porte nella gamma ~ 51000.

Chiuderlo ha risolto il mio problema.


In questo modo è probabilmente il modo migliore, poiché non sta semplicemente cercando disperatamente qualcosa per risolvere il problema, ma aiuta invece a trovare la causa reale. Nel mio caso qualche altro processo ha scelto sporadicamente la stessa porta per caso che l'IIS voleva usare, e questa risposta mi ha aiutato a trovare finalmente il colpevole.
causa prima

1

Ho avuto questo problema con JetBrains Rider, in particolare per la porta 80 e 90 bit funzionava con altre porte e Visual Studio.

dopo essere stato eseguito come amministratore, questo ha risolto il problema.


Questo perché stai provando ad aprire una porta <1024. Quelle sono porte di servizio.
Bluebaron

sì, è vero ma l'esecuzione come admin ti consente di collegarti a queste porte
workabyte

Sì, ma non dovresti vincolare quelle porte come amministratore. È pericoloso.
Bluebaron

1

In Visual Studio 2019 Rimuovi il profilo di debug e creane uno nuovo. Fai il trucco

  1. Vai a Proprietà del progetto nella scheda debug
  2. provare prima a modificare le impostazioni del server Web delle porte
  3. se la modifica delle porte non ha funzionato, rimuovere il profilo di debug e creare un nuovo avviso Assicurarsi di conoscere le impostazioni precedenti

1

Ciò che ha funzionato per me è disabilitare tutte le altre schede di rete, tranne quella che sto attualmente utilizzando. L'evento nel Visualizzatore eventi è stato: Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.

Da quando ho VMware Workstation, Docker (e quindi Hyper V) alcuni client VPN, ho molte interfacce di rete.


0

A volte questo errore può essere un'altra versione di Visual Studio in esecuzione sullo stesso computer.


0

Sembra che ognuno abbia il proprio problema. Condividendo quello che ho fatto per risolvere questo problema in VS2015 (Windows 8.1), la mia soluzione ha 6 siti Web (non app Web)

  1. Apri il file della soluzione * .sln
  2. Modifica nella stringa del file di soluzione VWDPort = "34781" (rendilo unico nella tua soluzione se hai più di 1 sito Web, ho creato +2) nel blocco note.

Vedi il file di soluzione di esempio ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

Nel mio caso, ho provato a cambiare l'URL dalle proprietà del progetto, riavviare VS, riavviare il computer, niente mi ha aiutato solo questa manipolazione del file SLN a risolvere il mio problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.