Переписать правила для заголовков ответов в IIS 7 (замена пути cookie) - PullRequest
6 голосов
/ 18 марта 2011

Мне нужно перенести свое веб-приложение с apache на IIS 7, и у меня возникли проблемы с правильной конфигурацией.

В конфигурации apache я настроил некоторые вещи для перезаписи модов (для связи с активным apache).mq) вот так:

#Reverse-Proxy to ActiveMQ AJAX-Interface
ProxyPass        /foo/bar/amq http://localhost:8161/foo/amq/
ProxyPassReverse /foo/bar/amq http://localhost:8161/foo/amq/
ProxyPassReverseCookiePath /foo /

Я пытался настроить IIS 7 с помощью ApplicationRequestRouting .Правило перезаписи в запросе на замену / foo / bar на адрес localhost уже работает, но у меня есть некоторые проблемы с определением правила для установки правильного пути cookie в ответе.

I 'Мы уже нашли статью о манипулировании ответами здесь .Для меня, похоже, с II7 я могу манипулировать только HTTP-ответом.

Как я могу манипулировать заголовком ответа таким образом, чтобы редактировать путь к cookie?

Путь cookie в заголовке ответа выглядит следующим образом:

Set-Cookie: JSESSIONID=1lu7hn253csbh11jax27k2i072;Path=/foo

Путь должен быть отредактирован как "Path = /".

Спасибо за ваше время и вашепомогите Рольф

1 Ответ

9 голосов
/ 18 марта 2011

Это должно сделать это

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <outboundRules>
                <remove name="Update Cookie Path" />
                <rule name="Update Cookie Path">
                    <match serverVariable="RESPONSE_Set_Cookie" pattern="^(.*; path=/)foo$" />
                    <conditions />
                    <action type="Rewrite" value="{R:1}" />
                </rule>
            </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>

Проверьте более подробную ссылку .

...