2011-08-22 4 views
12

Ho IIS express caricato e in esecuzione da una voce della riga di comando. Sto usando il file applicationhost.config predefinito (so che è il file corretto in quanto ho modificato la porta del 1 ° sito un paio di volte, ecc.).IIS express 7.5 carica solo un sito anche se sono stati definiti 2 siti?

La cosa strana è che ho definito due siti e viene visualizzato solo il primo che viene caricato? Sono sicuro che IIS Express può caricare più siti, giusto? Finché diverse porte?

Ecco il bit <sites> definizione dal file ApplicationHost.config:

<sites> 
    <site name="BF Local SVN" id="1"> 
     <application path="/" applicationPool="Clr4IntegratedAppPool"> 
      <virtualDirectory path="/" physicalPath="C:\_CODE SOURCECONTROL\BizzfaceLocalSVN" /> 
     </application> 
     <bindings> 
      <binding protocol="http" bindingInformation="*:6464:localhost" /> 
     </bindings> 
    </site> 
    <site name="SquirrelITfreeformBS" id="2"> 
     <application path="/" applicationPool="Clr4IntegratedAppPool"> 
      <virtualDirectory path="/" physicalPath="C:\_CODE SOURCECONTROL\SquirrelITfreeformBS" /> 
     </application> 
     <bindings> 
      <binding protocol="http" bindingInformation="*:6465:localhost" /> 
     </bindings> 
    </site> 
    <siteDefaults> 
     <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
     <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
    </siteDefaults> 
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 
    <virtualDirectoryDefaults allowSubDirConfig="true" /> 
</sites> 

Come si può vedere, due siti definiti, sito diverso ID e diverse porte?

Qualche idea?

+0

È possibile fornire la riga di comando che si sta utilizzando per avviare IIS Express? – Joshua

+0

Ciao Joshua, scusami per il ritardo .. Stavo letteralmente eseguendo "iisexpress" alla riga di comando .. da quello che ho capito, avrebbe caricato il file applicationhost.config e il processo predefiniti. In realtà la risposta qui sotto come fisso ... Non mi rendevo conto che potevi farlo. Grazie ancora. –

risposta

41

Quando si esegue iisexpress.exe dalla riga di comando (senza alcun argomento della riga di comando), viene avviato il primo sito specificato nel file applicationhost.config predefinito (% userprofile% \ documents \ iisexpress \ config \ applicationhost.config).

Per avviare più siti, utilizzare/interruttore di apppool come mostrato di seguito;

iisexpress.exe /apppool:Clr4IntegratedAppPool 

Il comando precedente avvia tutte le applicazioni che utilizzano il pool di applicazioni 'Clr4IntegratedAppPool'.

+1

Cool, grazie! non avevo idea che tu potessi farlo, quindi mi hai risparmiato un sacco di tempo! Grazie! –

+1

+1 per avermi risparmiato anche un sacco di tempo. – SpaceBison

+0

È inoltre possibile creare un collegamento e impostarlo per eseguire "ridotto a icona" se si desidera nascondere la finestra di comando. Vedi http://www.howtogeek.com/howto/windows-vista/make-a-shortcut-to-start-task-manager-in-minimized-mode/ per un esempio. –