【发布时间】:2012-06-05 04:23:45
【问题描述】:
我按照How to configure SQL Server to manage ASP.NET sessions 中的方向创建 ASPState 数据库。 我在 IIS 7 中有 2 个 Web 应用程序。在 IIS Web 应用程序设置中,我转到“会话状态”并将会话状态设置为“SQL Server”并提供连接字符串。 在每个 Web 应用程序 web.config 中,我添加了
<sessionState
mode="SQLServer"
allowCustomSqlDatabase="false"
sqlConnectionString="data source=server;user id=user;password=password"
cookieless="false"
timeout="7200"
/>
我创建一个会话,
Session["Data"] = "test"
在 Web App A 中,在同一浏览器中转到 Web App B 进行打印
Response.Write(Session["Data"]);
它什么都没有显示。我可以看到表中有数据:ASPState 数据库下的 ASPStateTempApplications 和 ASPStateTempSessions。另外,我在事件日志中看不到任何错误。谁能想到我做错了什么?
谢谢!!
【问题讨论】:
-
您是否使用相同的域名访问两个应用程序?
-
是的,它在本地主机上。是localhost:8080/WebApp_A 和localhost:8080/WebApp_B
-
@windforceus 现在明白了,你尝试从应用 A 到应用 B。这是不可能的!
标签: asp.net iis-7 sql-server-2008-r2 session-state