Sessão não funciona no ASP.NET

09/01/2008

0

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:

[b:bc26053012]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>[/b:bc26053012]

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:

[b:bc26053012]
<¬@ 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>[/b:bc26053012]

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


Scarvalho

Scarvalho

Responder

Posts

11/01/2008

Jivandf

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar