2

C#/ASP.NET で書かれたリバース プロキシがあります。IIS6 でワイルドカード マッピングを追加すると、問題なく動作します。私の問題は、このアプリケーションを Windows XP および IIS 5.1 と互換性を持たせる必要があることです。最初に、aspnet_isapi.dll にマップされたワイルドカード ファイル タイプを追加しようとしても機能しませんでした。また、ファイル拡張子を使用してみましたが、役に立ちませんでした。

私の次のパスは、Ionic の Isapi Rewrite Filter (IIRF) を使用して、要求を Asp.Net アプリケーションに再ルーティングすることです。誰かがこの目的のためにそれを使用しましたか? リバース プロキシの動作を変更する必要があるように思えます。

現在、プロセスを通じて接続を生成しているため、ユーザーには次のように表示されます。

http://example.com/remotesite/34x904/home.htm

そして、私は HttpHandler を remotesite/ 仮想パスにマップしています

<add verb="*" path="/remotesite/*" validate="false" type="Proxy.Core.HttpHandler,Proxy.Core"/>

バックエンドの HttpWebRequest は、最終的に次のような URI を使用します。

http://10.1.1.21/home.htm

IIS 5 では、ファイル拡張子によるマッピングをトラインしましたが、まだ Paged Cannot Be Displayed が表示されます。

<add verb="*" path="test.proxy" validate="false" 
type="Proxy.Core.HttpHandler,Proxy.Core"/>
 <add verb="*" path="/test.proxy/*" validate="false" 
type="Proxy.Core.HttpHandler,Proxy.Core"/>
4

0 に答える 0