HttpServerUtility.TransferRequest メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した URL の非同期実行を実行します。
オーバーロード
TransferRequest(String) |
指定した URL の非同期実行を実行します。 |
TransferRequest(String, Boolean) |
指定した URL の非同期実行を実行し、クエリ文字列パラメーターを保持します。 |
TransferRequest(String, Boolean, String, NameValueCollection) |
指定した HTTP メソッドとヘッダーを使用して、指定した URL の非同期実行を実行します。 |
TransferRequest(String, Boolean, String, NameValueCollection, Boolean) |
指定した HTTP メソッド、ヘッダー、パスを使用して、指定した URL の非同期実行を実行し、必要に応じてフォーム値とユーザー ID を保持します。 |
注釈
TransferRequest は.NET Framework バージョン 3.5 で導入されました。 .NET Framework の概要については、「バージョンと依存関係の」を参照してください。
TransferRequest(String)
指定した URL の非同期実行を実行します。
public:
void TransferRequest(System::String ^ path);
public void TransferRequest (string path);
member this.TransferRequest : string -> unit
Public Sub TransferRequest (path As String)
パラメーター
- path
- String
実行するサーバー上の新しいページの URL パス。
例外
要求には、IIS 7.0 の統合パイプライン モードが必要です。
サーバーは要求を処理できません。
path
パラメーターは null
です。
path
パラメーターが無効です。
注釈
このメソッド オーバーロードは、preserveForm
パラメーターを false
に設定し、method
パラメーターを null
に設定し、headers
パラメーターを null
に設定し、preserveUser
パラメーターを true
に設定して、TransferRequest オーバーロードを呼び出します。 詳細については、オーバーロードの「解説」セクション TransferRequest(String, Boolean, String, NameValueCollection) 参照してください。
適用対象
TransferRequest(String, Boolean)
指定した URL の非同期実行を実行し、クエリ文字列パラメーターを保持します。
public:
void TransferRequest(System::String ^ path, bool preserveForm);
public void TransferRequest (string path, bool preserveForm);
member this.TransferRequest : string * bool -> unit
Public Sub TransferRequest (path As String, preserveForm As Boolean)
パラメーター
- path
- String
実行するサーバー上の新しいページの URL パス。
例外
要求には、IIS 7.0 の統合パイプライン モードが必要です。
サーバーは要求を処理できません。
path
パラメーターは null
です。
path
パラメーターが無効です。
注釈
このオーバーロードは、渡された値に preserveForm
パラメーターを設定し、method
パラメーターを null
に設定し、headers
パラメーターを null
に設定し、preserveUser
パラメーターを true
に設定して、TransferRequest オーバーロードを呼び出します。 詳細については、TransferRequest(String, Boolean, String, NameValueCollection)の「解説」セクションを参照してください。
TransferRequest は、.NET Framework バージョン 3.5 で導入されています。 詳細については、「バージョンと依存関係の」を参照してください。
適用対象
TransferRequest(String, Boolean, String, NameValueCollection)
指定した HTTP メソッドとヘッダーを使用して、指定した URL の非同期実行を実行します。
public:
void TransferRequest(System::String ^ path, bool preserveForm, System::String ^ method, System::Collections::Specialized::NameValueCollection ^ headers);
public void TransferRequest (string path, bool preserveForm, string method, System.Collections.Specialized.NameValueCollection headers);
member this.TransferRequest : string * bool * string * System.Collections.Specialized.NameValueCollection -> unit
Public Sub TransferRequest (path As String, preserveForm As Boolean, method As String, headers As NameValueCollection)
パラメーター
- path
- String
実行するサーバー上の新しいページの URL パス。
- method
- String
新しい要求の実行に使用する HTTP メソッド。
- headers
- NameValueCollection
新しい要求の要求ヘッダーの NameValueCollection。
例外
要求には、統合モードで実行されている IIS 7.0 が必要です。
サーバーは要求を処理できません。
path
パラメーターは null
です。
path
パラメーターが無効です。
注釈
このメソッドは、IIS 7.0 で統合パイプライン モードで実行する場合に使用され、適切な要求コンテキストでターゲット要求を実行しながら、あるリソースの種類から別のリソースの種類に要求処理を転送できます。 たとえば、TransferRequest メソッドを使用して、ASPX ページの要求を XML ページの要求に転送できます。
TransferRequest メソッドは、指定した URL の非同期子実行を次の条件で実行します。
path
パラメーターでクエリ文字列が指定されている場合は、新しいクエリ文字列として使用されます。 クエリ文字列が含まれていない場合は、要求のクエリ文字列が再利用されます。method
パラメーターを指定すると、そのパラメーターが使用されます。null
されている場合は、元の要求の HTTP メソッドが使用されます。preserveForm
パラメーターがtrue
されている場合、要求の現在のエンティティ本文がターゲット要求で使用できるようになります。 これにより、フォームの投稿とアップロードを転送できます。ユーザー ID が元の要求で現在設定されている場合、その ID は新しい要求に転送されます。 これにより、認証された要求は、新しい要求の認証の結果を再利用できます。 ユーザーを転送しない場合は、転送する前に、元の要求でユーザーを
null
に設定します。headers
パラメーターが指定されている場合、新しい要求は指定されたヘッダーで実行されます。 これは、新しい要求の要求ヘッダーと Cookie を変更したり、元の要求が受信された場所を指定する特別なヘッダーを追加したりするために使用できます。このメソッドは、
preserveUser
パラメーターをtrue
に設定して、TransferRequest(String, Boolean, String, NameValueCollection, Boolean) メソッドのオーバーロードを呼び出します。
適用対象
TransferRequest(String, Boolean, String, NameValueCollection, Boolean)
指定した HTTP メソッド、ヘッダー、パスを使用して、指定した URL の非同期実行を実行し、必要に応じてフォーム値とユーザー ID を保持します。
public:
void TransferRequest(System::String ^ path, bool preserveForm, System::String ^ method, System::Collections::Specialized::NameValueCollection ^ headers, bool preserveUser);
public void TransferRequest (string path, bool preserveForm, string method, System.Collections.Specialized.NameValueCollection headers, bool preserveUser);
member this.TransferRequest : string * bool * string * System.Collections.Specialized.NameValueCollection * bool -> unit
Public Sub TransferRequest (path As String, preserveForm As Boolean, method As String, headers As NameValueCollection, preserveUser As Boolean)
パラメーター
- path
- String
パス。
- method
- String
新しい要求で使用する HTTP メソッド。
- headers
- NameValueCollection
新しい要求の要求ヘッダーを含む NameValueCollection オブジェクト。
- preserveUser
- Boolean
ユーザー ID を保持する true
。それ以外の場合は、false
します。 このメソッドの他のメソッド オーバーロードは、このパラメーターを true
に設定してこのオーバーロードを呼び出します。
例外
要求には、IIS 7.0 の統合パイプライン モードが必要です。
サーバーは要求を処理できません。
path
パラメーターは null
です。
path
パラメーターが無効です。
注釈
詳細については、TransferRequest(String, Boolean, String, NameValueCollection)の「解説」セクションを参照してください。
適用対象
.NET