2014-06-14 84 views
0

我有升级的Web项目后accesing会话问题.NET 4.5升级后访问会话到.NET 4.5

首先,我有一个功能.NET 3.5 Web窗体项目,我升级到.NET 4.5在我的开发机器上。这编译和运行良好当地

其次我修改了应用程序池在我开发的IIS服务器使用准备.NET 4.0运行新代码部署

最后,我部署了我升级的项目中开发网络服务器。

问题是,我收到一个错误,我被告知需要启用会话状态才能访问会话变量。

背景:

我有一个主网页,其中检查会话变量是否存在等。我已将这段代码放在主页面的page_init事件中,以确保它在内容页面的page_load之前运行。

此技术在.net 3.5下运行良好,在本地开发机器上运行良好。但在iis服务器上不起作用。

我跟着各种线程告诉我在config中设置enablesessionstate = true都无济于事。

是不是会出现.net网站运行问题.net 4.5关于会话的iis问题,还是我缺少更明显的东西。

请帮助,因为这是非常令人沮丧

+0

您是否在proc或状态服务器会话中使用?可能必须在web.config中明确选择。我很确定它会默认在proc中,但可能是错误的。说你可能会得到更基本的错误 – brumScouse

+0

你能告诉我们你在system.web - > sessionState中配置了什么吗?有一个名为“mode”的属性,您可以在其中设置sessionstate模式(这是一个枚举)。确保它未设置为“关”。 – Schadensbegrenzer

+0

我今天不工作(明天回来),但会话启用了iis并设置为(inproc),因为它应该是,实际上作为诊断,我使用简单的会话变量配置了一个小的独立项目来证明会话已启用。这工作,所以我相信这个问题必须与: 使用会话在主网页中的.NET 4.5? (我不知道的错误/差异) 在页面生命周期中,我在母版页上使用会话(当前是page_init) 其他? 会话在一个简单的网站中工作,但不在我部署的网站上。 – BHART76

回答

0

好了,我不知道是什么原因导致的?

我已经通过创建一个全新的.net 4.5项目并从我的先前存在的站点导入资产/页面来解决了这个问题。

显然这样做会导致在部署到Web服务器后会话没有问题,确实很奇怪。我只能假设,我最初使用的项目升级过程留下了一些奇怪的配置,使服务器瘫痪?

无论如何,现在已经投入了足够的时间在这里,感谢您抽出时间发表评论。

相关问题