Array
(
)

Sessão não funciona no ASP.NET

Scarvalho
   - 09 jan 2008

Dae galera...

Estou fazendo um sistema em ASP.NET e estou encontrando alguns problemas em trabalhar com variáveis de Sessão. Vejam o exemplo abaixo:

Default.aspx

<¬@ Page Language=´VB´ AutoEventWireup=´false´ CodeFile=´Default.aspx.vb´ Inherits=´_Default´ EnableSessionState=´True´ ¬>

<!DOCTYPE html PUBLIC ´-//W3C//DTD XHTML 1.0 Transitional//EN´ ´http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd´>

<html xmlns=´http://www.w3.org/1999/xhtml´ >
<head runat=´server´>
<title>Untitled Page</title>
<script language=´vbscript´ runat=´server´ >
Sub sessao(ByVal Source As Object, ByVal E As EventArgs)
Response.Redirect(´sessao.aspx´)
End Sub
</script>
</head>
<body>

<div>
<¬ Session(´teste´) = ´Exisem valores dentro desta sessão´¬>
<asp:Button ID=´Button1´ runat=´server´ Text=´Button´ OnClick=´sessao´/>
</div>

</body>
</html>

No código acima, eu defino uma string que será gravada em uma variável de sessão e defino um método que irá direcionar para uma nova página. Esta nova página possui o seguinte código:

<¬@ Page Language=´VB´ ¬>

<!DOCTYPE html PUBLIC ´-//W3C//DTD XHTML 1.0 Transitional//EN´ ´http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd´>

<script runat=´server´>

</script>

<html xmlns=´http://www.w3.org/1999/xhtml´ >
<head runat=´server´>
<title>Untitled Page</title>
</head>
<body>

<div>
<¬ If (Session(´teste´) = ´´) Then
Response.Write(´A sessão está vazia´)
Else
Response.Write(Session(´teste´))
End If
¬>
</div>

</body>
</html>

Esta nova página tem apenas a função de exibir o conteúdo da Session. O fato é que, rodando essa aplicação no servidor (localmente) ela funciona normalmente porém, se eu for rodar ela em outra máquina, apenas acessando a aplicação que está dentro do IIS, não funciona. Não mostra o que foi gravado dentro da Sessão.

Alguem pode me dar uma luz sobre o que tá acontecendo?

Muito obrigado a todos.

IIS 5.1
Framework 2.0

Sidnei

Jivandf
   - 11 jan 2008

Tem uma opção no IIS que pode estar desativado no outro IIS onde vc esteja testando, fica em:

aba diretorio base > configuração > aba opções