Проблема перенаправления HTTP на HTTPS с iis8.5 и Websphere7

У нас есть приложения, размещенные на WebSphere 7.0 и Jboss EAP7, которые находятся за веб-сервером IIS 8.5, мы включили ssl для iis.

наше требование заключается в том, что всякий раз, когда пользователи обращаются с http, он должен быть перенаправлен на https, для этого мы настроили модуль rewrite2 в iis ниже правила входящего трафика.

<rules>
    <rule name="http to https" enabled="false" stopProcessing="true">
        <match url="(.*)" />
        <conditions logicalGrouping="MatchAny">
            <add input="{HTTPS}" pattern="^OFF$" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" />
    </rule>

Проблема: когда я захожу на http://www.example.com/login, он перенаправляется на https://www.example.com/sePlugins/iisWASPlugin_http.dll и выдает код состояния 404. . (только приложения, размещенные в веб-сфере) Проблема в том, что у нас есть плагин ISAPI Websphere для обработки запросов, и по какой-то причине URL-адрес изменяется IIS.

Правило перенаправления отлично работает для приложений, размещенных на J BOSS.


person dot    schedule 10.08.2017    source источник


Ответы (2)


Не уверен, что случилось с моим процессом регистрации, но я опубликовал исходный ответ, поэтому повторил публикацию после регистрации.

Я обнаружил, что указание {CACHE_URL} в URL-адресе перенаправления вместо https://{HTTP_HOST}{REQUEST_URI} работает. так что url="{CACHE_URL}"

Вот как определяется мое правило, и, кажется, оно работает хорошо.

<rule name="HTTP to HTTPS redirect" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_X_FORWARDED_PROTO}" pattern="^http$" />
    </conditions>
    <action type="Redirect" url="{CACHE_URL}" />
</rule>
person Goodey    schedule 04.04.2018

Я обнаружил, что указание {CACHE_URL} в URL-адресе перенаправления вместо https://{HTTP_HOST}{REQUEST_URI} работает. так что url="{CACHE_URL}"

person Goodey    schedule 04.04.2018
comment
Пожалуйста, поделитесь более подробной информацией - person ElasticCode; 04.04.2018
comment
Пожалуйста, удалите этот ответ. В следующий раз попробуйте отредактировать свой ответ, а не создавать новый. Узнайте, как использовать Stack Overflow и следуйте основным правилам. - person Lex Li; 05.04.2018