![]() |
1
73
我有! 在global.asax文件中,执行以下操作:
很容易。它起作用了! |
![]() |
2
19
出现此错误的原因如下:
它在尝试在发布时保存sessionid时由会话状态引发:
我相信global.asax的存在会导致sessionstatemodule(延迟?)在发布时保存会话ID。即使在调用sessionid时没有使用会话来代替httpsessionstate。 这就是为什么 字符串sessionid=session.sessionid; 技巧避免问题。 我想它只出现在应用程序启动时,因为初始化行为。 解决方案/技巧 :
|
![]() |
3
6
我相信这里的问题可能正是你在做一些事情导致页面输出
确保在
|
![]() |
4
3
我刚碰到这个问题,我想我会分享我的发现。 web.config设置displaywhennewsession不相关,因为它只适用于codeplex上的一个特定的customcontrol(抱歉,我丢失了链接)。 另一个建议似乎可以通过尽早初始化sessionid来工作。我使用Reflector深入研究了代码,不太明白这是如何避免这里的错误的,但它确实对我们有用! 像大多数人一样,我们并没有在应用程序的任何地方显式地调用response.flush()。我们也在使用MVC作为记录。 |
![]() |
5
0
我知道这很古老,但我发现了另一个可能适用于其他人的错误原因。如果您使用的是MVC(我使用的是带.NET 4.0的MVC 4),并且您将页面设置为不缓冲区 通过使用web.config元素
然后,如果在代码中尝试将数据推送到会话对象中,则在子视图或执行会话状态访问的操作之前,如果页面已开始呈现,则可能会出现此错误。 在这种情况下,可以通过将上面的缓冲区设置更改为true来修复错误。或者,将会话访问代码移动到主视图,而不是在子操作/子视图中。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 11 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 11 月前 |