2013-07-06 10 views
10

Sto sviluppando un'applicazione Web in Visual Studio 2012 e ogni volta che chiudo e apro Visual Studio crea una nuova voce con impostazione predefinita impostazioni in IIShost's applicationhost.config e poiché sto usando un browser da un'altra macchina (Windows è in un vm) Devo andare in applicationhost.config e correggere l'associazione a * piuttosto che localhost in modo che possa navigare al sito web.Come interrompere Visual Studio/IIS Express dalla creazione di nuovo <site> ogni volta che viene riavviato in applicationhost.config

Questo sta iniziando a diventare piuttosto fastidioso e ho cercato online ma non ho trovato alcuna informazione su di esso. Qualcuno capisce come impedire che ciò accada?

risposta

1

È stato impostato l'URL da utilizzare nel file csproj del progetto? È possibile bloccare laggiù a localhost e un numero di porta :)

Ad esempio:

<ProjectExtensions> 
    <VisualStudio> 
     <FlavorProperties GUID="{whatever your guid is}"> 
     <WebProjectProperties> 
      <UseIIS>True</UseIIS> 
      <AutoAssignPort>False</AutoAssignPort> 
      <DevelopmentServerPort>12345</DevelopmentServerPort> 
      <DevelopmentServerVPath>/</DevelopmentServerVPath> 
      <IISUrl>**http://localhost:portnum**/IISUrl> 
      <NTLMAuthentication>False</NTLMAuthentication> 
      <UseCustomServer>False</UseCustomServer> 
      <CustomServerUrl> 
      </CustomServerUrl> 
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
     </WebProjectProperties> 
     </FlavorProperties> 
    </VisualStudio> 
    </ProjectExtensions> 
0

Egli non stava chiedendo di cambiare a localhost, stava chiedendo come raccontare di Visual Studio non limitare a localhost. Essenzialmente, ogni volta che riavvia Visual Studio, deve aprire il file applicationhost.config per IIS Express e cambiare localhost in un asterisco in modo che il suo computer host possa connettersi alla sua VM per testare il sito web.

Ho lo stesso problema. La mia soluzione alternativa è impostare l'indirizzo IP nelle proprietà del progetto sotto l'URL e connettersi invece all'indirizzo IP della macchina host.

+0

Dove si trova esattamente questa proprietà 'URL'? Non riesco a trovarlo. – ghord

10

All'interno della sezione binding della sezione di sito, creare una nuova associazione in aggiunta alla versione localhost modo:

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

Dopo avere entrambe le linee, VS smesso fare nuove sezioni del sito.

+1

Con VS2015 questo non associa il sito ad altri indirizzi IP per me. Tuttavia, sembra che se aggiungo altri indirizzi oltre a '*: 21232: *', ad es. '192.168.1.1: 21232: *' VS mantiene le impostazioni dopo il riavvio. –