2012-04-17 12 views
8

Sto riscontrando qualche problema nell'impostare il mio ambiente vwd 2010 per l'esecuzione con iis iis 7.5 anziché iis express.Voglio usare iis 7 invece di iis express in visual web developer 2010

Ogni volta che si accede alle proprietà del progetto e si seleziona la scheda "Web", scelgo in Server, "Server Web iis locale". Inserisce automaticamente l'URL del progetto http://localhost/myprojectname.

clicco Creare directory virtuale e si tratta con questo avvertimento ,,,

'Impossibile creare la directory virtuale. Il sito dell'URL http://localhost/myprojectname esiste sia sul server Web IIS locale che sul server Web IIS Express. È necessario modificare il file 'c: \ Users \ Mike \ Documents \ iisexpress \ config \ applicationhost.config' per modificare il numero di porta in uso da iis express o utilizzare iis manager per modificare i binding dei siti in iis. '

Il vostro aiuto è molto apprezzato nello spiegare perché non è possibile utilizzare la funzionalità integrata per utilizzare iis 7.5 anziché iis express.

Grazie in anticipo.

risposta

0

Probabilmente hai già un sito Web chiamato "myprojectname" impostato in IIS. Vai al file di configurazione che menziona e trova il luogo in cui è definito quel progetto. Rimuovi quel nodo dall'XML e riprova.

+2

Avevo già provato questo e non ha funzionato. Grazie per la risposta e il tempo In realtà, attraverso la frustrazione, ho appena disinstallato iis Express e ora sembra funzionare come previsto. Grazie ancora per il tuo tempo però. – Mike

10

Questo problema può verificarsi perché esiste una configurazione del sito in IISExpress associata alla porta 80, che viene utilizzata anche da IIS regolare.

aprire l'applicationhost.config come si parla e cercare qualcosa di simile:


<site name="SomeAppName-Site" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

nota la parte che dice: 80 cambiare questo a qualche altra porta quindi non è condivisa con 80, e non in utilizzare da un'altra applicazione in IISExpress. Puoi guardare gli altri nodi del sito in applicationhost.config per trovare quello non usato, o provare 8081 per i principianti.

+0

Grazie, ho avuto questo problema anche dopo aver reinstallato VS 2012 e provato a caricare la mia app mvc esistente, che utilizza IIS e non l'Express Edition. – kerzek

+0

Ma sia iis che express utilizzano la stessa porta, come dice l'errore. La tua configurazione iis express elenca questa porta oltre a quella completa e quindi il conflitto. –

2

nel ApplicationHost.config, individuare il nome del sito e rimuovere la sua sezione sito .. quindi provare a ricaricare il progetto di sito web di nuovo

Modificato:

1) trovare il sito "MyProjectName" nel ApplicationHost.config e completamente eliminare la sua sezione

<site name="myprojectname" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

2) in visual Studio sotto l'Esplora soluzioni, fare clic destro sul progetto e quindi selezionare "progetto Reload".

+0

Vorrei raccomandare spiegazioni su come farlo, o dare alcuni collegamenti e riassumere. – Parris

1

Ho provato i suggerimenti in cui si rimuove il sito dal file applicationHost.config, in queste posizioni:

IIS espresso:

% userprofile% \ documenti \ iisexpress \ config \ applicationHost.config

% userprofile% \ documenti \ iisexpress \ config \ applicationHost.config

IIS:

% WINDIR% \ Syste m32 \ inetsrv \ config \ applicationHost.config

Tuttavia, questo non ha funzionato per me. Ho scoperto che dovevo anche cancellare/rinominare il file utente del progetto situato all'interno della cartella del progetto Visual Studio.

Esempio C# nome del progetto è: MyProject

Il file da rinominare/eliminare: MyProject.csproj.user

Si tratta di un file XML, che ha alcune impostazioni memorizzate sul progetto web.

Ho chiuso VS. Rinominato il file. VS aperto e il progetto è stato caricato correttamente.

0

Ho avuto lo stesso problema e ho deciso di selezionare "Usa server Web personalizzato" invece di "Usa server Web locale".

Ho impostato il mio sito nel mio IIS 7 locale per essere a "http://localhost:8080" (un'altra app sta già utilizzando la porta 80). Quindi, lo metto nella casella "Server URL".

Sta funzionando come un incantesimo, huzzah.

Problemi correlati