Веб-роль Azure с двумя сайтами не может быть привязана к двум различным конечным точкам - PullRequest
0 голосов
/ 23 февраля 2012

Внутри одной веб-роли Azure у меня есть две конечные точки. У меня есть два сайта, каждый из которых привязан к разным конечным точкам. Как это:

<WebRole name="MyWebRole">
    <Endpoints>
      <InputEndpoint name ="HttpIn" protocol="http" port="80"/>
      <InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="Certificate1" />
    </Endpoints>
    <Sites>
      <Site name="Web">
        <Bindings>
          <Binding name ="HttpsIn" endpointName="HttpsIn"/>

        </Bindings>

      </Site>
      <Site name="Open" physicalDirectory="..\..\NotSecure">
        <Bindings>
          <Binding name ="HttpIn" endpointName="HttpIn"/>
        </Bindings>
      </Site>
    </Sites>

При запуске этого в отладчике я получаю сообщение об ошибке

"Произошла ошибка при подключении отладчика к рабочему процессу IIS для URL" http://127.255.0.0:82" для экземпляра роли ....

хорошо, поэтому, глядя в диспетчере IIS, я нашел развертывание. Нажмите: http://127.255.0.0:82/ при просмотре. Это подходит хорошо. Перейдите к другому. Сайт тоже подходит.

Однако подтверждение ошибки останавливает отладчик и удаляет развертывание.

Разрешена ли такая конфигурация? Предпочел бы избежать виртуальных каталогов. Просто хотите, чтобы два разных сайта работали на основе http или https в одном домене. Чего не хватает?

1 Ответ

0 голосов
/ 23 февраля 2012

Есть трюк, который не упоминается во многих местах. Если у вас есть сайт с именем Web, некоторая информация переопределяется значениями по умолчанию, включая некоторую информацию о привязке. Попробуйте изменить имя вашего первого сайта на что-то вроде «Безопасный».

...