Как заблокировать пользователям доступ к mysite.azurewebsites.net после того, как Azure FrontDoor настроен с настраиваемым доменом - PullRequest
0 голосов
/ 23 марта 2019

У меня есть лазурное webapp example.azurewebsites.net и работает. Я подготовил Azure FrontDoor (example.azurefd.net), указывающий на example.azurewebsites.net. Я купил DNS example.com и настроил FrontDoor для этого пользовательского домена. Все работает как положено. Я могу просматривать example.azurewebsites.net, example.azurefd.net И www.example.com.

Теперь я хочу, чтобы весь трафик на мой сайт проходил через FrontDoor (то есть, если кто-то нажал на example.azurewebsties.net, он должен быть перенаправлен на www.example.com, который будет форсировать трафик через FrontDoor).

Я видел предложения добавить этот URL переписать в web.config для перенаправления. (Это перенаправление работает, если я удаляю frontdoor со своего сайта. Поэтому я знаю, что этот конфиг корректен для перенаправления)

<system.webServer>
 <rewrite>
    <rules>
      <rule name="Redirect rule for azurewebsites.net to domain.com" patternSyntax="Wildcard" stopProcessing="true">
        <match url="*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="example.azurewebsites.net" />
        </conditions>
        <action type="Redirect" url="http://www.example.com/{R:0}" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

Однако при этом получается «слишком много перенаправлений». Похоже, FrontDoor перенаправляет на mysite.example.net, который перенаправляет обратно на www и вызывает цикл.

Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...