2016-09-09 205 views
0

私は自分のサイトをdiffのURLに書き換えているので、ヘッダを渡す必要があります。サーバー変数IISヘッダーリライトでヘッダーをヘッダーで渡す方法

これですべてが問題ありません。しかし、1つのヘッダー名にアンダースコア(_)が付いています。

<rewrite> 
     <rules> 
      <rule name="ReverseProxyInboundRule2" patternSyntax="Wildcard" stopProcessing="false"> 
       <match url="*core*" /> 
       <action type="Rewrite" url="http://xxxxxxx/yyyyy/core{R:2}" logRewrittenUrl="true" /> 
       <serverVariables> 
        <set name="HTTP_name" value="name" /> 
        <set name="HTTP_address" value="address" /> 
        <set name="HTTP_phone_number" value="1234567890" /> 
       </serverVariables> 
      </rule> 
     </rules> 
     <outboundRules> 
      <preConditions> 
       <preCondition name="ResponseIsHtml1"> 
        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> 
       </preCondition> 
      </preConditions> 
     </outboundRules> 
    </rewrite> 

すべてのアンダースコア(PHONE_NUMBER)はハイフン(電話番号)に変換しますので、必要なヘッダが渡されていません。

私はこれで私を助けてください

PHONE_NUMBER渡す必要があります。

答えて

0

最後に私は答えを見つけました。 HEADER_phone_numberのように渡す必要があります。

refer詳細については、

HEADER_HeaderName(5.1およびそれ以前のIIS:このサーバー変数は使用できません):ヘッダに格納

値。 ServerVariablesコレクションがその値を取得するには、この表にリストされている以外のヘッダーの前に "HEADER_"を付ける必要があります。これは、カスタムヘッダーを取得するのに便利です。 注: HTTP_とは異なり、HEADER_のすべての文字がそのまま解釈されます。たとえば、HEADER_MY_HEADERを指定すると、サーバーはMY_HEADERという名前の要求ヘッダーを検索します。

HTTP_HeaderName:ヘッダに格納され

値。 ServerVariablesコレクションがその値を取得するには、この表にリストされている以外のヘッダーの前に "HTTP_"を付ける必要があります。これは、カスタムヘッダーを取得するのに便利です。 注: サーバーは、実際のヘッダー内のダッシュとしてアンダースコア(_)を解釈します。たとえば、HTTP_MY_HEADERを指定すると、サーバーはMY-HEADERという名前の要求ヘッダーを検索します。

関連する問題