使用ASP.NET State Service进行会话有时会给出加扰页面

时间:2014-01-14 13:23:18

标签: asp.net .net session iis session-state

使用ASP.NET状态服务执行ASP.NET进程外会话管理的第一步,并通过

激活它
<sessionState
    mode="StateServer"
    stateConnectionString="tcpip=127.0.0.1:42424"
    cookieless="false"
    timeout="600" />

在我的web.config文件中,我有时获取这样的页面:

enter image description here

当我在浏览器中点击 F5 进行刷新时,会出现不同的随机字符。

以某种方式重新启动ASP.NET状态服务和/或重新启动IIS时,我设法再次使页面看起来正确。

在本地IIS Express以及生产服务器上的IIS7上都会发生这种情况。

我的问题:

有没有人知道,这里发生了什么?

更新1:

我在事件日志中发现了一些类型未标记为可序列化的条目。我现在试着摆脱这些消息,也许它们是垃圾的原因?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

我的截图中的垃圾页面总是与Windows事件日志中的SerializationException一起出现。

我试图在调试器中运行它,但它没有停止异常。

所以我唯一的机会是让一个类可以序列化(通过更改一些代码并将[Serializable]属性添加到类中),然后再次运行ASP.NET应用程序,直到出现另一个垃圾页面再次,然后查看事件日志并重复步骤...

只要所有必需的会话存储对象都可序列化,垃圾就会消失。

(顺便说一句:使用Internet Explorer而不是谷歌浏览器浏览错误页面时,没有出现垃圾,而是Internet Explorer试图下载并保存页面而不是显示它)

有一天,也许这对某人有所帮助。