2017-10-23 6 views
0

私はAspnetハンドラ(ashx)へのリクエストを別のサーバの別のハンドラに転送しようとしていますContext.RequestをHttpWebRequestにコピー

HttpWebRequest 

または私は(ヘッダとコンテンツ)これを手動でコピーする必要に

Context.Request 

をコピーするためのクリーンな方法はありますか?あなたは追加のパラメータがコレクションHttpContext.Current.Itemsを使い渡したい場合は

+0

httpハンドラクラスのインスタンスを作成し、プロセスリクエストメソッドを呼び出すことはできますか?追加のパラメータも渡す場合は、HttpContext.Current.Itemsコレクションを使用できます。 – Akhil

+0

'Server.Transfer()'を使うことができます。これにより、現在のHttpContextが保持されます。 HttpWebRequestにContext.Requestをコピーする特別な理由はありますか?私はそれがあなたが必要とするもののために必要ではないと思う。 –

+0

@Akhil他のハンドラは別のサーバにあります – Basilf

答えて

0

は、既存のHTTPハンドラクラスを使用して、それ

MyHttpHandler obj=new MyHttpHandler(); 
obj.ProcessRequest(HttpContext); 

のインスタンスを作成することができます。

+0

ハンドラが別のサーバにあることを知っていましたか? –

+0

ああ、私はそれを見ませんでした:( – Akhil