【发布时间】:2011-09-16 03:50:33
【问题描述】:
我有一个带有列表框控件的 aspx 页面。列表框由页面加载时从服务中检索到的集合填充。当用户从列表框中选择一个项目时,页面回发,在重新加载之前将检索到的对象添加到会话中。在重新加载时,我使用会话对象而不必再次调用服务。
这一切正常,直到我从 iFrame 中访问该页面。当页面位于 iFrame 中时(Session["blah"] 为空),不会检索 Session 对象。当页面不在 iFrame 中时,此代码可以完美运行。
我正在使用 IIS7 和 windows server 2008。我需要在 ISS 中做些什么来允许在 iFrame 中使用 Session 变量吗?有谁知道可能导致这种情况发生的其他任何事情?
谢谢, 尼尔
【问题讨论】:
-
你是在所有浏览器中还是只有IE有这个问题?
-
您是否在框架内回帖。还是您要发回容器页面?如果是后者,它将不知道用户对框架中的页面所做的更改。
-
不,iFrame 对父页面没有任何了解,也不需要它。父页面仅用于导航。我只使用 IE,因为它是 Dynamics CRM 2011 中的一个页面,它只适用于 IE,所以我无法用其他浏览器对其进行测试。我将尝试使用 iFrame 创建一个基本的 html 页面,看看在 IE 和其他浏览器中是否发生同样的问题
-
其实没关系,我只是清除了 `C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files` 中的文件并重新启动了 IIS,一切正常。
-
@neil:考虑使用这些信息创建一个答案,以便这个问题可以被接受和关闭,其他人可能会从您的解决方案中受益。