Перенаправление с домена azure по умолчанию - PullRequest
0 голосов
/ 29 мая 2020

У меня есть веб-сайт. NET Core 3.1 (C#, Windows) на Azure (namewebsite.azurewebsites. net). Я не могу найти никакого решения для перенаправления всего трафика c с namewebsite.azurewebsites. net на www.example.com. Например: когда кто-то посещает https://namewebsite.azurewebsites.net/profile/data, постоянное перенаправление должно выполняться на https://www.example.com/profile/data. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 июня 2020

Обычно это достигается путем определения правил перезаписи в файле web.config, оценивающего HTTP_HOST с помощью регулярного выражения и действия перенаправления.

<system.webServer>  
<rewrite>  
    <rules>  
      <rule name=“Origin URL Redirect stopProcessing="true">
        <match url="(.*)" />  
        <conditions logicalGrouping="MatchAny">
          <add input="{HTTP_HOST}" pattern="^namewebsite\.azurewebsites\.net$" />
        </conditions>
        <action type="Redirect" url="http://www.example.com/{R:0}" />  
      </rule>  
    </rules>  
</rewrite>  

В ASP. NET Core, вы все еще можете добиться этого с помощью промежуточного программного обеспечения для перезаписи URL . Это также поможет, если вам нужно удовлетворить запросы, отличные от www subdomain.

Другой вариант, основанный на дополнительных потребностях, таких как WAF, рассмотрите возможность использования Azure Front Door перед вашим Служба приложений и разрешить трафик c в службу приложений только через входную дверь.

0 голосов
/ 29 мая 2020

Я не уверен в точных требованиях, но когда дело доходит до перенаправления, вы можете отредактировать файл вычислений host.txt и добавить туда перенаправление,

C:\Windows\System32\drivers\etc\hosts

https://en.wikipedia.org/wiki/Hosts_ (файл)

127.0.0.1  https://namewebsite.azurewebsites.net/profile/data

https://www.online-tech-tips.com/computer-tips/edit-windows-hosts-file-to-block-redirect-websites/

...