将https更改为不同的端口IIS Express applicationhost.config

时间:2014-11-05 20:52:39

标签: asp.net-mvc iis-7 iis-7.5 iis-express

我在我的一个网站开始两个网站。由于https端口44300用于两个网站,因此第二个网站的启动失败并出现IISExpress错误。

如果我更改了其中一个站点的applicationhost.config中的HTTPS端口,它将被恢复为44300.我删除了https绑定条目,它们只是被添加回来。

      <site name="prj(1)" id="130">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="PATH" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:53884:localhost" />
                    <binding protocol="https" bindingInformation="*:44300:localhost" />
                </bindings>
            </site>
       <site name="prj2" id="102">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="PATH" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:54777:localhost" />
                    <binding protocol="https" bindingInformation="*:44300:localhost" />
                </bindings>
            </site>

1 个答案:

答案 0 :(得分:0)

我在SO上找到了这个帖子的答案: IIS Express defaulting to port 44300 for https when enabling SSL

绑定:

 <binding protocol="https" bindingInformation="*:44300:localhost" />
无论您尝试删除它多少次,

总是会迟早被添加到IIS Express applicationhost.config中。

从我的链接中,提到&#34;端口44300是顺序的:00表示它是您配置为启用SSL的第一个应用程序; 01将是第二个,依此类推。&#34;

所以我只是将我的绑定更改为F5多个网站,同时使用IIS Express:

WEBSITE1:     

WEBSITE2:

<binding protocol="https" bindingInformation="*:44301:localhost" />