Web.config-我可以通过URL将所有ASMX文件以外的所有HTTP重写为HTTPS吗?

问题描述 投票:0回答:1

我使用Host Gator托管Windows。当我通过他们的Plesk平台启用SSL时,我假设它编写了一堆规则,包括:将所有HTTP重定向到HTTPS

我有一些旧式ASMX Web服务仍需要通过HTTP进行访问,因此我希望通过HTTP访问这些服务的任何尝试都保留在HTTP上,直到我有机会推出新的更改为止(我的Web服务具有自己的主网站的子目录中的Web.config文件)

我已将以下内容添加到ASMX服务的Web.config中,但是遇到了问题。它陷入了无尽的重定向循环!

        <rule name="MakeAMSXHTTPOnly" stopProcessing="true">
            <match url="(.*)" />
              <conditions>
                <add input="{R:1}" pattern="^(.*)\.asmx$" />
                <add input="{HTTPS}" pattern="^ON$" />
              </conditions>
            <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" />
        </rule>

应该是HTTP:http://www.homepage.com/services/service.asmx

应该是HTTP:http://www.homepage.com/service.asmx

应该是HTTPS:http://www.homepage.com

应该是HTTPS:http://www.homepage.com/stuff/morestuff.htm

asp.net url-rewriting web-config url-rewrite-module
1个回答
0
投票

0

我使用Host Gator托管Windows。当我通过他们的Plesk平台启用SSL时,我假设它编写了一堆规则,包括:将所有HTTP重定向到HTTPS

我有一些旧式ASMX Web服务仍需要通过HTTP进行访问,因此我希望通过HTTP访问这些服务的任何尝试都保留在HTTP上,直到我有机会推出新的更改为止(我的Web服务具有自己的主网站的子目录中的Web.config文件)

我已将以下内容添加到ASMX服务的Web.config中,但是遇到了问题。它陷入了无尽的重定向循环!

    <rule name="MakeAMSXHTTPOnly" stopProcessing="true">
        <match url="(.*)" />
          <conditions>
            <add input="{R:1}" pattern="^(.*)\.asmx$" />
            <add input="{HTTPS}" pattern="^ON$" />
          </conditions>
        <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" />
    </rule>

应该是HTTP:http://www.homepage.com/services/service.asmx

应该是HTTP:http://www.homepage.com/service.asmx

应该是HTTPS:http://www.homepage.com

应该是HTTPS:http://www.homepage.com/stuff/morestuff.htm

© www.soinside.com 2019 - 2024. All rights reserved.