IIS Express 7.5只加载一个站点,即使定义了2个站点?

时间:2011-08-22 03:04:50

标签: iis-express

我从命令行条目加载并运行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和不同的端口?

有什么想法吗?

1 个答案:

答案 0 :(得分:44)

当您从命令行运行iisexpress.exe(没有任何命令行参数)时,它会启动默认applicationhost.config文件中指定的第一个站点(%userprofile%\ documents \ iisexpress \ config \ applicationhost.config)。

要启动多个站点,请使用/ apppool开关,如下所示;

iisexpress.exe /apppool:Clr4IntegratedAppPool

以上命令将启动所有使用“Clr4IntegratedAppPool”应用程序池的应用程序。