2017-02-04 16 views
0

У меня есть веб-сайт, который поддерживает как HTTP, так и HTTPS (с действующим сертификатом), но, к сожалению, для внутренних проблем с некоторыми внешними службами, конфигурация HTTPS еще не готова к выпуску ,Перенаправление с https на http в службе Azure Web App

Я хотел бы перенаправить на данный момент через IIS (web.config файл) каждый запрос https на http.

Я нашел в официальном документе код для перенаправления с http на https, но не на обратный. Так что я попытался преобразовать его, но IIS фактически не перенаправлять:

<rule name="Redirect to HTTP" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP}" pattern="^OFF$" /> 
    </conditions> 
    <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
</rule> 

ответ

4

сайты Azure App Service поддерживает модуль URL переписывания IIS так, что вы пытаетесь сделать, должно работать. Я думаю, что единственное, что вы ошибаетесь, - это условие, вы добавляете условие для Server Variable под названием HTTP, но нет HTTP, только HTTPS, который либо ON, либо OFF. See this for full list of IIS Server Variables. Так, просто переверните его и вместо того, чтобы проверить, если HTTP выключен (который не существует и никогда не будет истинным), проверка, если HTTPS включен

<rule name="Redirect to HTTP" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="^ON$" /> 
    </conditions> 
    <action type="Redirect" url="http://{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
</rule>