1. ホーム
  2. asp.net

[解決済み] ASP.NetにおけるTransferRequestとTransferの比較

2022-02-03 15:35:04

質問

下記のリンクに目を通しました。

アイアイイスズフォーラム HttpModules & Server.Transfer / Server.TransferRequest / RewritePath の問題。 しかし、これらの転送方法の背後にあるコンセプトを理解することはできません。

どのような作品なのでしょうか?また、状況によってどちらが好ましいか?

どなたか、asp.netのサーバーサイド転送のためのTransferRequestとTransferメソッドとその役割について説明していただけませんか?

ありがとうございました。

解決方法は?

HttpServerUtility.Transfer 現在のページの実行を終了し、指定されたURLの実行を開始します。 これは基本的に、提供されたURLに対応する新しいASP.NETページをマップして実行します(または静的ファイルを提供します)。 これは、新しいURLに新しい設定を適用したり、新しいURLのためにIISモジュールを再実行することなく、現在のリクエストパイプラインでインプレースで行われます。 このため、非常に高速ですが、TRQで可能な多くのシナリオを防ぐことができます。

HttpServerUtility.TransferRequest 提供されたURLの非同期実行を行います。 これは完全な IIS 子リクエストであり、あたかも別のリクエストであるかのように 新しいリクエストのパイプライン全体を再実行し、 正しい設定を行い、認証や認可などの通常の IIS モジュールをすべて実行することを可能にします。 たとえば、IIS は以前の url とは対照的に、新しい url に対して認証ルールを適用します。