Idioma

HttpServerUtility.TransferRequest Método

Definição

Executa uma execução assíncrona da URL especificada.

Sobrecargas

Nome Description
TransferRequest(String)

Executa 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 de cadeia de caracteres de consulta.

TransferRequest(String, Boolean, String, NameValueCollection)

Executa uma execução assíncrona da URL especificada usando o método HTTP e os cabeçalhos especificados.

TransferRequest(String, Boolean, String, NameValueCollection, Boolean)

Executa uma execução assíncrona da URL especificada usando o método HTTP, cabeçalhos e caminho especificados e, opcionalmente, preserva valores de formulário e a identidade do usuário.

Comentários

TransferRequest foi introduzido no .NET Framework versão 3.5. Para obter informações resumidas sobre o .NET Framework, consulte Versions and Dependencies.

TransferRequest(String)

Executa 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 da URL da nova página no servidor a ser executado.

Exceções

A solicitação requer o modo de pipeline integrado do IIS 7.0.

O servidor não está disponível para lidar com a solicitação.

O path parâmetro é 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 de cadeia de caracteres 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 da URL da nova página no servidor a ser executado.

preserveForm
Boolean

true para preservar a Form coleção; false para limpar a Form coleção.

Exceções

A solicitação requer o modo de pipeline integrado do IIS 7.0.

O servidor não está disponível para lidar com a solicitação.

O path parâmetro é 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 obter mais informações, consulte Versões e dependências.

Aplica-se a

TransferRequest(String, Boolean, String, NameValueCollection)

Executa uma 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 da URL da nova página no servidor a ser executado.

preserveForm
Boolean

true para preservar a Form coleção; false para limpar a Form coleção.

method
String

O método HTTP a ser usado na execução da nova solicitação.

headers
NameValueCollection

Um NameValueCollection dos 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 lidar com a solicitação.

O path parâmetro é null.

O parâmetro path é inválido.

Comentários

Esse método é usado ao executar 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 for null, o método HTTP da solicitação original será usado.

  • Se o preserveForm parâmetro for true, o corpo da entidade atual da solicitação estará disponível para a solicitação de destino. Isso permite que postagens de formulário e uploads 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 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 de solicitação e cookies 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 como true.

Aplica-se a

TransferRequest(String, Boolean, String, NameValueCollection, Boolean)

Executa uma execução assíncrona da URL especificada usando o método HTTP, cabeçalhos e caminho especificados e, opcionalmente, preserva 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.

preserveForm
Boolean

true para preservar a Form coleção; false para limpar a Form coleção.

method
String

O método HTTP a ser usado na nova solicitação.

headers
NameValueCollection

Um NameValueCollection objeto 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 de 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 lidar com a solicitação.

O path parâmetro é 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).

Aplica-se a