1

ARR (Application Request Routing) と URL Rewrite を使用してリバース プロキシ メカニズムをセットアップしようとしています。GET メソッド リクエストを使用すると、書き換えは正常に機能しますが、このコンテンツ タイプ (x-form-urlencoded) リクエストでメソッドの Post を送信すると、ARR は応答を返しません。どうすればこの問題を解決できますか?

 <rewrite>
      <rules>
            <rule name="InboundGeneral" enabled="true" stopProcessing="true">
                <match url="^(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                <action type="Rewrite" url="http://localhost:29341/{R:1}" logRewrittenUrl="true" />
            </rule>
      </rules>
    </rewrite>
4

1 に答える 1

1

これは古い質問ですが、同じ問題の解決策を探していたときに見つけました。

この問題は、同じサイトで実行されている ARR と ASP.net MVC の間の競合が原因であることがわかりました。なんらかの理由でメイン サイト (フィルターや global.asax など) でリクエスト パラメーターを処理すると、ARR によって送信されたリクエストのポスト パラメーターがクリアされ、タイムアウトが発生することが判明しました。

次の 2 つの方法のいずれかで解決できます。

  1. ARR を別のプロセスに入れる (可能であれば)
  2. または、使用しているフィルターが ARR で使用されているパスをチェックし、要求パラメーターに触れないようにしてください。
于 2017-02-12T00:23:08.233 に答える