2014-11-05 1 views
0

Я запускаю два веб-сайта в одном из моих окон. Поскольку порт https 44300 используется для обоих веб-сайтов, запуск второго веб-сайта завершается с ошибкой IISExpress.Изменение https на другой порт IIS Express applicationhost.config

Если я изменю порт HTTPS в applicationhost.config для одного из сайтов, он просто вернется обратно к 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> 

ответ

0

Я нашел ответ в этой теме на SO: IIS Express defaulting to port 44300 for https when enabling SSL

Связывание:

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

всегда добавляются в IIS Express Applicationhost.config рано или поздно, независимо от того, сколько раз вы пытаетесь его удалить.

Из моей ссылки, однако, упоминается, что «порт 44300 является последовательным: 00 означает, что его первое приложение, которое вы настроили с поддержкой SSL, 01 будет вторым и так далее».

Так что я просто изменил свои привязок F5 несколько веб-сайтов, используя IIS Express в то же время:

Website1:

WEBSITE2:

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