在Azure Web App服务中从https重定向到http
我有一个网站,它支持HTTP和HTTPS(具有有效的证书),但不幸的是,对于一些外部服务的内部问题,HTTPS配置还没有准备好投入生产 现在我想通过IIS(在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
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是否打开