HttpServerUtility.TransferRequest Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Realiza uma execução assíncrona da URL especificada.
Sobrecargas
TransferRequest(String) |
Realiza uma execução assíncrona da URL especificada. |
TransferRequest(String, Boolean) |
Executa uma execução assíncrona da URL especificada e preserva os parâmetros da cadeia de consulta. |
TransferRequest(String, Boolean, String, NameValueCollection) |
Realiza a execução assíncrona da URL especificada usando o método HTTP e os cabeçalhos especificados. |
TransferRequest(String, Boolean, String, NameValueCollection, Boolean) |
Realiza a execução assíncrona da URL especificada usando o caminho, os cabeçalhos e o método HTTP especificados e, opcionalmente, preserva os valores de formulário e a identidade do usuário. |
Comentários
TransferRequestfoi introduzido no .NET Framework versão 3.5. Para obter informações resumidas sobre o .NET Framework, consulte Versões e dependências.
TransferRequest(String)
Realiza uma execução assíncrona da URL especificada.
public:
void TransferRequest(System::String ^ path);
public void TransferRequest (string path);
member this.TransferRequest : string -> unit
Public Sub TransferRequest (path As String)
Parâmetros
- path
- String
O caminho de URL da nova página no servidor de execução.
Exceções
A solicitação requer o modo de pipeline integrado do IIS 7.0.
O servidor não está disponível para manipular a solicitação.
O parâmetro path
é null
.
O parâmetro path
é inválido.
Comentários
Essa sobrecarga de método chama a TransferRequest sobrecarga com o preserveForm
parâmetro definido como false
, o method
parâmetro definido como null
, o headers
parâmetro definido como null
e o preserveUser
parâmetro definido como true
. Para obter mais informações, consulte a seção "Comentários" em TransferRequest(String, Boolean, String, NameValueCollection) sobrecarga.
Aplica-se a
TransferRequest(String, Boolean)
Executa uma execução assíncrona da URL especificada e preserva os parâmetros da cadeia de consulta.
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)
Parâmetros
- path
- String
O caminho de URL da nova página no servidor de execução.
Exceções
A solicitação requer o modo de pipeline integrado do IIS 7.0.
O servidor não está disponível para manipular a solicitação.
O parâmetro path
é null
.
O parâmetro path
é inválido.
Comentários
Essa sobrecarga chama a TransferRequest sobrecarga com o preserveForm
parâmetro definido como o valor passado, o method
parâmetro definido como null
, o headers
parâmetro definido como null
e o preserveUser
parâmetro definido como true
. Para obter mais informações, consulte a seção "Comentários" em TransferRequest(String, Boolean, String, NameValueCollection).
TransferRequesté introduzido no .NET Framework versão 3.5. Para saber mais, confira Versões e dependências.
Aplica-se a
TransferRequest(String, Boolean, String, NameValueCollection)
Realiza a execução assíncrona da URL especificada usando o método HTTP e os cabeçalhos especificados.
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)
Parâmetros
- path
- String
O caminho de URL da nova página no servidor de execução.
- method
- String
O método HTTP usado na execução da nova solicitação.
- headers
- NameValueCollection
Um NameValueCollection de cabeçalhos de solicitação para a nova solicitação.
Exceções
A solicitação requer o IIS 7.0 em execução no modo integrado.
O servidor não está disponível para manipular a solicitação.
O parâmetro path
é null
.
O parâmetro path
é inválido.
Comentários
Esse método é usado ao ser executado com o modo de pipeline integrado no IIS 7.0 para permitir que o processamento de solicitações seja transferido de um tipo de recurso para outro durante a execução da solicitação de destino com o contexto de solicitação correto. Por exemplo, você pode usar o TransferRequest método para transferir uma solicitação de uma página ASPX para uma solicitação de uma página XML.
O TransferRequest método executa uma execução filho assíncrona da URL especificada com as seguintes condições:
Se o
path
parâmetro especificar uma cadeia de caracteres de consulta, ele será usado como a nova cadeia de caracteres de consulta. Se nenhuma cadeia de caracteres de consulta for incluída, a cadeia de caracteres de consulta da solicitação será reutilizado.Se o
method
parâmetro for especificado, ele será usado. Se fornull
, o método HTTP da solicitação original será usado.Se o
preserveForm
parâmetro fortrue
, o corpo da entidade atual da solicitação estará disponível para a solicitação de destino. Isso permite que postagens e uploads de formulários sejam transferidos.Se a identidade do usuário estiver definida na solicitação original, a identidade será transferida para a nova solicitação. Isso permite que as solicitações autenticadas reutilizem o resultado da autenticação para a nova solicitação. Se você não quiser que o usuário seja transferido, defina o usuário
null
na solicitação original antes de transferir.Se o
headers
parâmetro for especificado, a nova solicitação será executada com os cabeçalhos especificados. Isso pode ser usado para modificar os cabeçalhos e cookies de solicitação para a nova solicitação ou adicionar um cabeçalho especial que especifica onde a solicitação original foi recebida.Esse método chama a sobrecarga do TransferRequest(String, Boolean, String, NameValueCollection, Boolean) método com o
preserveUser
parâmetro definido comotrue
.
Aplica-se a
TransferRequest(String, Boolean, String, NameValueCollection, Boolean)
Realiza a execução assíncrona da URL especificada usando o caminho, os cabeçalhos e o método HTTP especificados e, opcionalmente, preserva os valores de formulário e a identidade do usuário.
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)
Parâmetros
- path
- String
O caminho.
- method
- String
O método HTTP usado na nova solicitação.
- headers
- NameValueCollection
Um objeto NameValueCollection que contém cabeçalhos de solicitação para a nova solicitação.
- preserveUser
- Boolean
true
para preservar a identidade do usuário, caso contrário, false
. As outras sobrecargas do método desse método chamam essa sobrecarga com esse parâmetro definido como true
.
Exceções
A solicitação requer o modo de pipeline integrado do IIS 7.0.
O servidor não está disponível para manipular a solicitação.
O parâmetro path
é null
.
O parâmetro path
é inválido.
Comentários
Para obter mais informações, consulte a seção "Comentários" em TransferRequest(String, Boolean, String, NameValueCollection).