我从命令行条目加载并运行IIS express。我使用默认的applicationhost.config文件(我知道它是正确的文件,因为我已经改变了第一个站点的端口几次等)。
奇怪的是,我定义了两个网站,并且只显示第一个网站被加载?我相信IIS express可以加载多个站点吗?只要不同的端口?
以下是applicationhost.config文件中的<sites>
定义位:
<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>
如您所见,定义了两个站点,不同的站点ID和不同的端口?
有什么想法吗?
答案 0 :(得分:44)
当您从命令行运行iisexpress.exe(没有任何命令行参数)时,它会启动默认applicationhost.config文件中指定的第一个站点(%userprofile%\ documents \ iisexpress \ config \ applicationhost.config)。
要启动多个站点,请使用/ apppool开关,如下所示;
iisexpress.exe /apppool:Clr4IntegratedAppPool
以上命令将启动所有使用“Clr4IntegratedAppPool”应用程序池的应用程序。