2016-05-20 5 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]をセットCookieの値を傍受する方法を書き換えます。私の問題は、site1.domain1.net上で実行されているサイトは、実行されているアプリケーションの非標準値の束とクッキーを書き込みます。ログオンの目的でCookieに書き込まれた値を変更できる必要があります。それは私がsite1.domain1をキャッチする必要があり、それはちょうどライン上でのURL =値またはホスト=値のような任意の標準タグはありません IISはので、私はsite2.domain2.comによってアクセスされたフロントエンドサーバーを持っているとsite1.domain1.netこれはかなり簡単に作品として、それへのすべてのトラフィックは、URL書き直しする必要があります

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

の下

私がターゲットにする必要がある行があります。ネット部分とsite2.domain2.comに変更しますが、多くの運がない。

私はクッキーを使って遊ぶことについて多くのことを知らないので、私はこれをやろうとしたところの上のコードで、失敗しているのを見ることができます。提案?

答えて

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> 
関連する問題

 関連する問題