【问题标题】:Using ASP.NET State Service for session sometimes give scrambled pages使用 ASP.NET 状态服务进行会话有时会产生乱码
【发布时间】:2014-02-02 13:52:33
【问题描述】:

通过使用 ASP.NET 状态服务并通过激活它来完成 ASP.NET 进程外会话管理的第一步

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

在我的 web.config 文件中,我有时会得到如下页面:

当我在浏览器中按F5刷新时,出现不同的随机字符。

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

这发生在我的本地 IIS Express 以及生产服务器上的 IIS7 上。

我的问题:

有人知道这是怎么回事吗?

更新 1:

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

【问题讨论】:

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


    【解决方案1】:

    回答我自己的问题:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2011-09-16
      • 2010-12-21
      • 2016-06-26
      • 2010-09-24
      相关资源
      最近更新 更多