Amazon ec2 Windows-Server-2016(AWS)中的IIS10无法将HTTP请求重定向到HTTPS

Amazon ec2 Windows-Server-2016(AWS)中的IIS10无法将HTTP请求重定向到HTTPS,amazon-ec2,url-rewriting,url-redirection,windows-server-2016,iis-10,Amazon Ec2,Url Rewriting,Url Redirection,Windows Server 2016,Iis 10,windows-server-2016中的IIS-10无法将HTTP请求重定向到HTTPS 我尝试了internet上几乎所有可用的配置,但仍然没有成功 注意:我的服务器也将获得子目录url,下面是一些示例: 等等 可能有N个子文件夹),但IIS-10无法将Http请求重定向到Https 请在IIS-10 GUI和web.config文件中找到以下配置: 您可以使用下面的URL重写规则将带有子文件夹的URL重定向到https: <rule name="http to https"

windows-server-2016中的IIS-10无法将HTTP请求重定向到HTTPS

我尝试了internet上几乎所有可用的配置,但仍然没有成功

注意:我的服务器也将获得子目录url,下面是一些示例:

等等

可能有N个子文件夹),但IIS-10无法将Http请求重定向到Https

请在IIS-10 GUI和web.config文件中找到以下配置:


您可以使用下面的URL重写规则将带有子文件夹的URL重定向到https:

<rule name="http to https" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
            </rule>
并将该证书与IIS站点绑定:

问候,, Jalpa



我通过按顺序排列规则解决了这个问题。(始终按顺序定义入站规则)


感谢所有支持此查询的人。

切勿发布代码、错误或输出的图像@LexLi,我尝试了失败的请求跟踪(FRT),但服务器请求没有失败,其处理也没有正常进行,但它没有将http请求重定向到https。此外,“FailedReqLogFiles”下没有创建任何内容。这真的很奇怪,无法跟踪为什么它不重定向到https。我也遵循了这篇文章,但没有成功:很久以前,我就已经厌倦了上面提到的相同概念,甚至我再次尝试过,但没有成功地将http请求重定向到https。无论何时用户进入http abctest.com,然后总是转到http abctest.com itslef,并且它不会重定向到https abctest.com请求。尝试从浏览器中删除历史记录和缓存,然后重试。同时运行失败的请求跟踪并共享详细信息。它甚至不会在失败的请求跟踪中登录,我怀疑它甚至没有进入这个逻辑(重定向),看起来这是IIS10中的一个bug。需要检查并让我知道如何直接向您展示此问题。
New-SelfSignedCertificate -DnsName www.test.com -CertStoreLocation cert:Localmachine\My
    <rewrite>
        <rules>
            <rule name="http -> https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions trackAllCaptures="true">
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Temporary" />
            </rule>
        </rules>
    </rewrite>