我从命令行条目加载并运行IIS express.我使用默认的applicationhost.config文件(我知道它是正确的文件,因为我已经更改了第一个站点的端口几次等).
奇怪的是,我有两个网站定义,只有第一个被加载?我相信IIS express可以加载多个站点吗?只要不同的端口?
这是<sites>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>
Run Code Online (Sandbox Code Playgroud)
如您所见,定义了两个站点,不同的站点ID和不同的端口?
有任何想法吗?
vik*_*all 46
当您从命令行运行iisexpress.exe(没有任何命令行参数)时,它会启动默认applicationhost.config文件(%userprofile%\ documents\iisexpress\config\applicationhost.config)中给出的第一个站点.
要启动多个站点,请使用/ apppool开关,如下所示;
iisexpress.exe /apppool:Clr4IntegratedAppPool
Run Code Online (Sandbox Code Playgroud)
上面的命令将启动所有使用"Clr4IntegratedAppPool"应用程序池的应用程序.
| 归档时间: |
|
| 查看次数: |
10557 次 |
| 最近记录: |