在Azure Web App服务中从https重定向到http

在Azure Web App服务中从https重定向到http,http,azure,redirect,iis,https,Http,Azure,Redirect,Iis,Https,我有一个网站,它支持HTTP和HTTPS(具有有效的证书),但不幸的是,对于一些外部服务的内部问题,HTTPS配置还没有准备好投入生产 现在我想通过IIS(web.configfile)将每个https请求重定向到http 我在官方文档中找到了从http重定向到https的代码,但不是相反的代码。因此,我尝试将其转换,但IIS实际上没有重定向: <rule name="Redirect to HTTP" stopProcessing="true"> <match url

我有一个网站,它支持HTTP和HTTPS(具有有效的证书),但不幸的是,对于一些外部服务的内部问题,HTTPS配置还没有准备好投入生产

现在我想通过IIS(
web.config
file)将每个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>

Azure应用程序服务网站支持IIS URL重写模块,因此您尝试执行的操作应该可以正常工作。我认为您唯一出错的是条件,您正在为名为
HTTP
服务器变量添加一个条件,但是没有
HTTP
,只有
HTTPS
,它要么是
打开
要么是
关闭
。因此,只需翻转它,而不是检查HTTP是否关闭(它不存在,也永远不会为真),检查HTTPS是否打开


Azure应用程序服务网站支持IIS URL重写模块,因此您尝试执行的操作应该可以正常工作。我认为您唯一出错的是条件,您正在为名为
HTTP
服务器变量添加一个条件,但是没有
HTTP
,只有
HTTPS
,它要么是
打开
要么是
关闭
。所以,只要翻转它,而不是检查HTTP是否关闭(HTTP不存在,永远不会是真的),检查HTTPS是否打开