2016-05-20 9 views
0
<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Rewrite requests" enabled="true"> 
        <match url="(.*)" /> 
        <action type="Rewrite" url="https://site1.domain1.net/{R:0}" /> 
       </rule> 
      </rules> 
      <outboundRules> 
       <rule name="Rewrite outbound" enabled="true"> 
        <match filterByTags="None" pattern="(.*)site1\.domain1\.net(.*)" /> 
        <action type="Rewrite" value="{R:1}site2.domain2.com{R:2}" /> 
       </rule> 
       <rule name="Rewrite cookie"> 
        <match serverVariable="{HTTP_COOKIE}" pattern="(.*)site1\.domain1\.net(.*)" /> 
        <action type="Rewrite" value="{R:1}site2.domain2.com{R:2}" /> 
       </rule> 
       <preConditions> 
       </preConditions> 
      </outboundRules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

Ok поэтому у меня есть сервер внешнего интерфейса, который доступен по site2.domain2.com и весь трафик на него должен быть URL переписал, как site1.domain1.net это работает довольно легко , Моя проблема заключается в том, что сайт, запущенный на сайте site1.domain1.net, записывает куки-файл с кучей нестандартных значений для запускаемого приложения. Мне нужно изменить значение, записанное в файл cookie для входа в систему.IIS переписать как перехватить значение набора печенья

Линия я должен предназначаться ниже

https%3a%2f%2fsite1.domain1.net%2flgn%2fauth2%2fagent%2fsrms%2frefresh 

Это не имеет стандартный тег как URL = значение или хост = значение это просто линия выше, мне нужно поймать site1.domain1. чистую часть и перейдите на сайт2.domain2.com, но не получив большой удачи.

Вы можете видеть в коде наверху, где я пытался сделать это, безуспешно, так как я не очень разбираюсь в игре с файлами cookie. Предложения?

ответ

0

Я был близок, но не использовал нужный материал, хотя и был еще более пробным и ошибочным. Мне удалось это понять.

<?xml version="1.0" encoding="UTF-8"?> 
    <configuration> 
     <system.webServer> 
      <rewrite> 
       <rules> 
        <rule name="Rewrite requests" enabled="true"> 
         <match url="(.*)" /> 
         <action type="Rewrite" url="https://site1.domain1.net/{R:0}" /> 
        </rule> 
       </rules> 
       <outboundRules> 
        <rule name="Rewrite outbound" enabled="true"> 
         <match filterByTags="None" pattern="(.*)site1\.domain1\.net(.*)" /> 
         <action type="Rewrite" value="{R:1}site2.domain2.com{R:2}" /> 
        </rule> 
        <rule name="Modify Cookie"> 
        <match serverVariable="RESPONSE_Set_Cookie" pattern=".*" /> 
        <conditions> 
          <add input="{R:0}" pattern="(.*)site1\.domain1\.net(.*)" /> 
        </conditions> 
        <action type="Rewrite" value="{C:1}site2.domain2.com{C:2}" /> 
       </rule> 
       </outboundRules> 
      </rewrite> 
     </system.webServer> 
    </configuration> 

 Смежные вопросы

  • Нет связанных вопросов^_^