为什么我无法更改IIS Express默认网站

时间:2014-08-08 03:30:10

标签: iis

我修改了我的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)

1 个答案:

答案 0 :(得分:0)

IISExpress不使用serverAutoStart属性,默认情况下会启动applicationhost.config文件中定义的第一个站点。要在默认情况下启动WebSite2,您可以在文件中的WebSite1之前移动它(id无关紧要),或者您可以通过以下方式专门启动WebSite2:

iisexpress /site:WebSite2