2011-08-22 13 views
12

Tengo IIS express cargado y ejecutándose desde una entrada de línea de comando. Estoy usando el archivo predeterminado applicationhost.config (sé que es el archivo correcto, ya que he cambiado el puerto del primer sitio un par de veces, etc.).IIS express 7.5 solo carga un sitio aunque se definieron 2 sitios?

Lo extraño es que tengo dos sitios definidos y parece que solo el primero se carga? Estoy seguro de que IIS Express puede cargar múltiples sitios ¿verdad? siempre y cuando diferentes puertos?

Aquí es el bit <sites> definición del archivo 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> 

Como se puede ver, dos sitios definidos, sitio diferente identificaciones y diferentes puertos?

¿Alguna idea?

+0

¿Puede proporcionar la línea de comandos que está utilizando para iniciar IIS Express? – Joshua

+0

Hola, Joshua, disculpa la demora. Literalmente estaba ejecutando "iisexpress" en la línea de comandos. Por lo que entendí, cargaría el programa predeterminado de aplicación y proceso. En realidad, la respuesta a continuación lo corrigió ... No me di cuenta de que podías hacer eso. Gracias de nuevo. –

Respuesta

41

Cuando ejecuta iisexpress.exe desde la línea de comandos (sin ningún argumento de línea de comando), inicia el primer sitio dado en el archivo predeterminado applicationhost.config (% userprofile% \ documents \ iisexpress \ config \ applicationhost.config).

Para iniciar varios sitios, use el modificador/apppool como se muestra a continuación;

iisexpress.exe /apppool:Clr4IntegratedAppPool 

Por encima de comandos arrancará todas las aplicaciones que utilicen grupo de aplicaciones 'Clr4IntegratedAppPool'.

+1

Cool, gracias! ¡No tenía idea de que pudieras hacer eso, así que me ahorraste montones de tiempo! ¡Gracias! –

+1

+1 por ahorrarme montones de tiempo también. – SpaceBison

+0

También puede crear un acceso directo y configurarlo para que se ejecute "minimizado" si desea ocultar la ventana de comandos. Ver http://www.howtogeek.com/howto/windows-vista/make-a-shortcut-to-start-task-manager-in-minimized-mode/ para ver un ejemplo. –

Cuestiones relacionadas