リバース プロキシを設定しようとしています (そして失敗しています)。
私が試してみました:
- Microsoft 固有の方法。
- リダイレクトは機能しますが、URL の書き換えは機能しません (クライアントは URL の変更を認識しませんが、要求は別の Web サイトによって処理されます)。
- IIRF を使用します。
- これはテスト マシンでは機能しますが、IIRF のインストールは運用環境では失敗します。
-
- 私はこれを正しく設定しました(私は信じています):
RewriteEngine On
RewriteRule ^/ping/(.*) http://my.proxy.com/ $1 [P,NC]
RewriteLog "managed-fusion-log.txt"
RewriteLogLevel 9ログファイルにこれが表示されるため、これが機能すると思います。
2013-01-08T13 :49: 41 * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * * * ** *
2013-01-08T13:49:41 [書き換え] 入力: http://swisscom-live.emusetech.com:81/ping/somecall.svc
2013-01-08T13:49:41 [ルール 0 ] 入力: /ping/somecall.svc
2013-01-08T13:49:41 [ルール 0] 一致するルール パターン
2013-01-08T13:49:41 [ルール 0] 出力: http://my.proxy.com/ somecall.svc
2013-01-08T13:49:41 [書き換え] プロキシ: http://my.proxy.com/somecall.svc
2013-01-08T13:49:41 * ** * ** * ** * ** * * * * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** *
ただし、実際の Web ブラウザーには、「ローカル」マシンからの 404 エラーが表示されます。ログは正しいことをしていると言っていますが、実際にそうしていない理由がわかりません!
ポインターは大歓迎です!(Managed Fusion またはその他のアイテムのいずれか)。
更新: 最終的に、Microsoft 固有の方法を機能させることができました。(私が見逃していた) トリックは、別個の空の Web アプリケーションを作成し、この新しいアプリケーションでリバース プロキシのみを作成する必要があったことです。
これを追加しようとしていた他のアプリケーションには、URL 書き換えが機能しないようにするオーバーライド設定がいくつかあったと思われます (ただし、リダイレクトは許可されていました)。
ただし、マネージド フュージョンの問題に関するコメントには引き続き関心があります!!!