Utilize a página da funcionalidade Estado da Sessão para configurar o comportamento das informações mantidas em sessões de browser.

Lista de Elementos da IU

As tabelas seguintes descrevem os elementos da IU disponíveis na página da funcionalidade e no painel Acções.

Elementos da Página da Funcionalidade

Nome do ElementoDescrição

Não activado

Desactiva o estado da sessão.

Em curso

Armazena dados do estado da sessão para uma aplicação de código gerido no processo de trabalho onde a aplicação é executada. Esta é a predefinição.

Personalizado

Configura o IIS para utilizar um fornecedor personalizado para processar o estado da sessão das aplicações ASP.NET.

Servidor de Estado

Activa o serviço de estado do Windows Aspnet_state.exe e armazena o estado da sessão fora do processo de trabalho onde a aplicação é executada. A vantagem desta configuração é que o estado da sessão é preservado ao reciclar o processo de trabalho da aplicação. Recomenda-se a utilização de um servidor de estado para aplicações Web de média dimensão. As definições a configurar são:

  • Cadeia de Ligação - define a cadeia de ligação utilizada para estabelecer ligação ao servidor de estado.

  • Limite de tempo (em segundos) - define o tempo, em segundos, que a ligação será mantida. A predefinição é 10 segundos.

Importante

O serviço de estado do Windows (Aspnet_state.exe) tem de estar a ser executado para que o estado de sessão fora do processo surta efeito. Por predefinição, este serviço é instalado quando o ASP.NET é instalado e configurado para início manual. É necessário alterar o comportamento de início para Automático.

Servidor SQL

Configura o IIS para utilizar uma base de dados de SQL Server para armazenar os dados da sessão de estado, em vez de os armazenar no processo de trabalho onde a aplicação é executada. A vantagem desta configuração é que o estado da sessão é preservado ao reciclar o processo de trabalho da aplicação, ou se o serviço de estado do Windows ou o servidor Web estiver em baixo. As definições a configurar são:

  • Cadeia de Ligação - define a cadeia de ligação utilizada para estabelecer ligação ao servidor de estado.

  • Limite de tempo (em segundos) - define o tempo, em segundos, que a ligação será mantida. A predefinição é 10 segundos.

Importante

Antes de configurar um SQL Server para estado da sessão, terá de executar o script InstallSqlState.sql no servidor. Por predefinição, este script está armazenado em raizsistema\Microsoft.NET\Framework\V2.0.50727.

Activar base de dados personalizada

Activa uma base de dados personalizada de SQL Server para armazenar dados do estado da sessão.

Modo

Define como os cookies são utilizados para armazenar dados do estado da sessão. As opções são:

  • Detectar automaticamente - utiliza cookies se o browser suportar cookies; caso contrário, não se utilizam cookies. No caso dos browser de computadores de secretária que se sabe suportarem cookies, o ASP.NET tenta utilizar cookies se o suporte de cookies estiver activado no browser. Quando utiliza o modo de detectar automaticamente os cookies, deverá solicitar que as IDs de sessão expiradas sejam novamente geradas. Isto permite que um servidor Web expire e volte a gerar tokens, o que dá menos tempo a um potencial atacante para capturar um cookie e obter acesso ao conteúdo do servidor Web. Deverá igualmente considerar a alteração do tempo limite para um valor inferior à predefinição de 20 minutos.

  • Utilizar Cookies - associa informações de sessão a informações de cliente para a duração de uma ligação de utilizador a um Web site. Os cookies são transmitidos juntamente com todos os pedidos entre um cliente e um servidor Web num cabeçalho de HTTP. A utilização de cookies é um modo de controlar o estado da sessão do que qualquer outro método que não utilize cookies, porque os cookies não requerem qualquer redireccionamento. Adicionalmente, os cookies permitem que os utilizadores marquem páginas Web e retêm o estado se um utilizador sair de um site para visitar outro e, em seguida, regressar ao mesmo site.

Nota

Deverá considerar a alteração do tempo limite para um valor inferior à predefinição de 20 minutos, para que um potencial atacante tenha menos tempo para capturar um cookie e obter acesso ao conteúdo do servidor Web.

  • Utilizar Perfil do Dispositivo - utiliza cookies se o perfil do dispositivo suportar cookies; caso contrário, não se utilizam cookies. Se o perfil do dispositivo indicar suporte para cookies, estes serão utilizados independentemente de o utilizador ter desactivado o suporte de cookies. Quando utiliza o modo Utilizar Perfil do Dispositivo de cookies, deverá solicitar que as IDs de sessão expiradas sejam novamente geradas. Isto permite que um servidor Web expire e volte a gerar tokens, o que dá menos tempo a um potencial atacante para capturar um cookie e obter acesso ao conteúdo do servidor Web. Deverá igualmente considerar a alteração do tempo limite para um valor inferior à predefinição de 20 minutos.

  • Utilizar URI - incorpora a ID da sessão como cadeia de consulta no pedido de Uniform Resource Identifier (URI) e, em seguida, o URI é redireccionado para o URL originalmente solicitado. O pedido de URI alterado é utilizado apenas durante a sessão, pelo que não é necessário qualquer cookie. Quando utiliza um URI, deverá solicitar que as IDs de sessão expiradas sejam novamente geradas. Isto permite que um servidor Web expire e volte a gerar tokens, o que dá menos tempo a um potencial atacante para capturar um cookie e obter acesso ao conteúdo do servidor Web.

Nome

Define um nome para o cookie. A predefinição é ASP.NET_SessionID.

Limite de tempo (em minutos)

Define o tempo, em minutos, que um cookie persistirá. A predefinição é 20 minutos.

Regenerar ID de sessão expirada

Diz ao IIS para rejeitar e voltar a emitir IDs de sessão que não tenham sessões correspondentes activas na base de dados. Por predefinição, esta funcionalidade é suportada apenas para IDs de sessão sem cookies, mas esta funcionalidade pode ser ampliada para gerir IDs de sessão de cookies/arbitrárias, implementando um gestor de IDs de sessão personalizada.

Utilizar identidade de alojamento para representação

Activa autenticação do Windows e a identidade de processo anfitrião (identidade do serviço Windows ou ASP.NET) para ligações remotas.

Elementos do Painel Acções

Nome do ElementoDescrição

Aplicar

Guarda as alterações efectuadas na página da funcionalidade.

Cancelar

Cancela as alterações efectuadas na página da funcionalidade.

Consulte Também


Sumário