【发布时间】:2010-05-27 23:46:49
【问题描述】:
在 ASP.NET/VB.NET 2005 中,我创建了一个包含两个表单的小型 Web 应用程序。
默认有一个按钮、一个文本框和一个链接。
当您按下按钮时,文本框中的任何内容都会被放入会话中。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
System.Web.HttpContext.Current.Session("mykey") = Me.TextBox1.Text
End Sub
当你点击链接时,它的 NavigateURL 属性是“~/Retrieve.aspx”
在检索页面上,它将信息从会话中提取出来(即,您在文本框中键入的任何内容)。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim myValue As String = CType(System.Web.HttpContext.Current.Session("mykey"), String)
Response.Write(myValue)
End Sub
现在它可以在我的机器上运行,并且当部署到生产网站服务器时,如果我在那里远程运行浏览器,它可以正常工作 - 您在第一页上键入的内容会出现在第二页上。
但是当我从我的机器运行它到生产网络服务器时,第二页总是空白。
为什么?
这似乎不是超时问题 - 全新的 web.config 采用默认值。
任何指针将不胜感激!谢谢!
【问题讨论】: