Asp.net 在Azure应用程序网关上卸载时,如何要求SSL?

Asp.net 在Azure应用程序网关上卸载时,如何要求SSL?,asp.net,azure,ssl,iis,azure-application-gateway,Asp.net,Azure,Ssl,Iis,Azure Application Gateway,我正在将我的ASP.Net网站转换为Azure托管。我使用带有SSL卸载的应用程序网关,因此我的单个负载平衡web服务器没有安装SSL证书。由于SSL是在应用程序网关上处理的,因此如何要求客户端提供SSL并从HTTP重定向到HTTPS?不知道这是否有帮助。 如果您要迁移到web应用程序而不是虚拟机,则可能需要配置端到端ssl。不知道这是否有帮助。 如果您要迁移到web应用程序而不是虚拟机,则可能需要配置端到端ssl。我通过3个独立的应用程序网关运行近300个站点来实现这一点,一旦配置好,它就

我正在将我的ASP.Net网站转换为Azure托管。我使用带有SSL卸载的应用程序网关,因此我的单个负载平衡web服务器没有安装SSL证书。由于SSL是在应用程序网关上处理的,因此如何要求客户端提供SSL并从HTTP重定向到HTTPS?

不知道这是否有帮助。


如果您要迁移到web应用程序而不是虚拟机,则可能需要配置端到端ssl。

不知道这是否有帮助。


如果您要迁移到web应用程序而不是虚拟机,则可能需要配置端到端ssl。

我通过3个独立的应用程序网关运行近300个站点来实现这一点,一旦配置好,它就可以正常工作

答案在于侦听器/规则对的配置

每个站点需要两个侦听器(一个用于HTTP,一个用于HTTPS)和两个规则(同样一个用于HTTP,一个用于HTTPS)来实现这一点

在这里,您可以一步一步地了解:

1。创建一个新的HTTP侦听器:给它一个类似“Listener_HTTP”的名称,端口80,HTTP协议,多站点侦听器类型,输入主机名,如下所示:

2。创建一个新的HTTPS侦听器:Name'Listener\u HTTPS,端口443,HTTPS协议,选择一个现有的,或创建一个新的SSL证书,多站点侦听器类型,输入您的主机名,如下所示:

3。创建新的HTTP规则:创建一个新规则,名称为“Rule\u HTTP”。在“侦听器”选项卡上,将其链接到上面步骤1中创建的HTTP侦听器,如下所示:

在“后端目标”选项卡上,目标类型应为“重定向”,重定向类型应为“找到”,重定向目标应为您在上述步骤2中创建的HTTPS侦听器,如下所示:

4。创建一个新的HTTPS规则:在“侦听器”选项卡上创建一个名为“Rule\u HTTPS”的新规则,将其指向在上述步骤2中创建的HTTPS侦听器,如下所示:

在“后端目标”选项卡上,将目标类型设置为“后端池”,并将其指向所选的后端池和HTTP设置,如下所示(此答案假设您已经进行了这些设置):


瞧!给你!任何直接命中HTTPS的请求都将直接进入后端池。任何点击HTTP的站点都将被循环回HTTPS侦听器,从而有效地实现您正在寻找的强制重定向。

我通过3个独立的应用程序网关运行近300个站点来实现这一点,一旦配置好,它就可以正常工作

答案在于侦听器/规则对的配置

每个站点需要两个侦听器(一个用于HTTP,一个用于HTTPS)和两个规则(同样一个用于HTTP,一个用于HTTPS)来实现这一点

在这里,您可以一步一步地了解:

1。创建一个新的HTTP侦听器:给它一个类似“Listener_HTTP”的名称,端口80,HTTP协议,多站点侦听器类型,输入主机名,如下所示:

2。创建一个新的HTTPS侦听器:Name'Listener\u HTTPS,端口443,HTTPS协议,选择一个现有的,或创建一个新的SSL证书,多站点侦听器类型,输入您的主机名,如下所示:

3。创建新的HTTP规则:创建一个新规则,名称为“Rule\u HTTP”。在“侦听器”选项卡上,将其链接到上面步骤1中创建的HTTP侦听器,如下所示:

在“后端目标”选项卡上,目标类型应为“重定向”,重定向类型应为“找到”,重定向目标应为您在上述步骤2中创建的HTTPS侦听器,如下所示:

4。创建一个新的HTTPS规则:在“侦听器”选项卡上创建一个名为“Rule\u HTTPS”的新规则,将其指向在上述步骤2中创建的HTTPS侦听器,如下所示:

在“后端目标”选项卡上,将目标类型设置为“后端池”,并将其指向所选的后端池和HTTP设置,如下所示(此答案假设您已经进行了这些设置):


瞧!给你!任何直接命中HTTPS的请求都将直接进入后端池。任何点击HTTP的,都将被循环回HTTPS侦听器,有效地实现您正在寻找的强制重定向。

我刚刚找到了这个,我将尝试一下:可能重复我刚刚找到的,我将尝试一下:可能重复的