使用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:
我在事件日志中发现了一些类型未标记为可序列化的条目。我现在试着摆脱这些消息,也许它们是垃圾的原因?
答案 0 :(得分:0)
回答我自己的问题:
我的截图中的垃圾页面总是与Windows事件日志中的SerializationException
一起出现。
我试图在调试器中运行它,但它没有停止异常。
所以我唯一的机会是让一个类可以序列化(通过更改一些代码并将[Serializable]
属性添加到类中),然后再次运行ASP.NET应用程序,直到出现另一个垃圾页面再次,然后查看事件日志并重复步骤...
只要所有必需的会话存储对象都可序列化,垃圾就会消失。
(顺便说一句:使用Internet Explorer而不是谷歌浏览器浏览错误页面时,没有出现垃圾,而是Internet Explorer试图下载并保存页面而不是显示它)
有一天,也许这对某人有所帮助。