Web.config - Могу ли я перезаписать URL-адреса всех HTTP на HTTPS, кроме всех файлов ASMX? - PullRequest
0 голосов
/ 25 октября 2019

У меня Windows хостинг с Host Gator. Когда я включаю SSL через их платформу Plesk, я предполагаю, что он пишет несколько правил, в том числе: перенаправление всего HTTP на HTTPS

У меня есть несколько устаревших веб-сервисов ASMX, к которым по-прежнему требуется доступ по HTTP, поэтому я хочупопытаться получить доступ к ним через HTTP, чтобы остаться на HTTP, пока у меня не будет возможности выкатить новые изменения (у моих веб-сервисов есть свои собственные файлы Web.config в подкаталогах основного сайта)

Я добавилследующее в Web.config для службы ASMX, но у меня возникли проблемы. Он попадает в бесконечный цикл перенаправления!

        <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

1 Ответ

0 голосов
/ 08 ноября 2019

0

У меня хостинг Windows с Host Gator. Когда я включаю SSL через их платформу Plesk, я предполагаю, что он пишет несколько правил, в том числе: перенаправление всего HTTP на HTTPS

У меня есть несколько устаревших веб-сервисов ASMX, к которым по-прежнему требуется доступ по HTTP, поэтому я хочупопытаться получить доступ к ним через HTTP, чтобы остаться на HTTP, пока у меня не будет возможности выкатить новые изменения (у моих веб-сервисов есть свои собственные файлы Web.config в подкаталогах основного сайта)

Я добавилследующее в Web.config для службы ASMX, но у меня возникли проблемы. Он попадает в бесконечный цикл перенаправления!

    <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

...