场景:我的常规门户是使用ASP.NET和登录页面在IIS中托管的。在通过WCF服务成功登录后,会话令牌存储在HTTPContext.Current.Session
下的mytoken
。ASP.NET Silverlight新标签页会话为空(键丢失)
门户页面托管iframe中的Silverlight应用程序。 SL应用程序使用System.Windows.Browser.HtmlPage.Window.Navigate()
打开一个新选项卡。
该选项卡应该提供一个文件供下载。被调用的页面是一个aspx页面。它访问HTTPContext.Current.Session["mytoken"]
以获取当前会话令牌。
这对所有我的客户,除了一个正常工作。
问题:在这一位客户处,下载选项卡从HTTPContext.Current.Sessions["mytoken"]
得到null
。我添加了一条痕迹来确认。它在IE或Firefox中都不起作用。
直接在Web服务器上调用时,下载页面正常工作。每个客户都有一个非常相似的设置,它在任何地方都可以工作,但在一个地方。
有人知道该找什么吗?该会话如何在除一个网站之外的所有网站上共享?
感谢您的帮助!
该用户是否禁用了Cookie? –
可能是http://stackoverflow.com/questions/1382791/asp-net-what-to-do-if-current-session-is-null – herzmeister