我修改了我的applicationhost.config
:
<site name="WebSite1" id="1" >
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
<site name="WebSite2" id="2" serverAutoStart="true">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="E:\test" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8081:localhost" />
</bindings>
</site>
我已将第二个站点设置为自动启动(serverAutoStart =“true”),但是当我启动iisexpress.exe时,WebSite1(端口8080)被注册而不是WebSite2(端口8081)。为什么会这样?
顺便说一句,如果我直接删除Website1,那么iisexpress将自动启动WebSite2(我的iis express版本是8)
答案 0 :(得分:0)
IISExpress不使用serverAutoStart
属性,默认情况下会启动applicationhost.config
文件中定义的第一个站点。要在默认情况下启动WebSite2,您可以在文件中的WebSite1之前移动它(id
无关紧要),或者您可以通过以下方式专门启动WebSite2:
iisexpress /site:WebSite2