1

ローカルホストでリッスンするプログラムのリバース プロキシ/キャッシュを作成するために、IIS 7.5 に「IIS Application Request Routing (ARR) 2.5」と「IIS URL Rewrite 2.0」をインストールしました。

問題: URL 書き換えは絶対 URI では機能せず、相対 URL でのみ機能します。ドキュメント [1] によると、これは予想される動作ですが、例 [2] は、プロキシが有効になっている場合、絶対 URI に対しても書き換えが機能することを示しています。残念ながら、エラー (500.19 / 0x80070002) は、プロキシが有効になっていても同じです。変更しなければならない IIS 設定はありますか? hosteurope.de が提供するデフォルトのインストールを使用します。

以下は web.config スニペットです。

<rewrite>
<rules>
<rule name="test_FAIL" stopProcessing="true">
<match url="^test1/(.*)" />
<action type="Rewrite" url="http://google.com/{R:1}" />
</rule>
<rule name="test_OK" stopProcessing="true">
<match url="^test2/(.*)" />
<action type="Rewrite" url="/{R:1}" />
</rule>
</rules>
</rewrite>

[1] - http://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference#Rewrite_action

[2] - http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

4

1 に答える 1

1

エラー 500.19 / 0x80070002 は、存在しないキャッシュ ディレクトリが原因でした。キャッシュ ディレクトリも作成する必要があります。パスを指定するだけでは十分ではありません。

于 2012-10-20T16:59:16.793 に答える