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
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
Curtir tópico
+ 0
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
aba diretorio base > configuração > aba opções
Responder
Clique aqui para fazer login e interagir na Comunidade :)