Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在会话中使用ASP.NET状态服务有时会导致页面混乱_Asp.net_.net_Session_Iis_Session State - Fatal编程技术网

在会话中使用ASP.NET状态服务有时会导致页面混乱

在会话中使用ASP.NET状态服务有时会导致页面混乱,asp.net,.net,session,iis,session-state,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文件中,有时会出现如下页面: 当我在浏览器中按F5刷新时,会出现不同的随机字符 不知何故,在重新启动ASP.NET状

使用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:


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

回答我自己的问题:

在我截屏时的垃圾页总是与Windows事件日志中的SerializationException一起出现

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

因此,我唯一的机会就是通过更改一些代码并向类添加[serializable]属性,使一个类成为可时间序列化的,然后再次运行ASP.NET应用程序,直到再次出现另一个垃圾页,然后查看事件日志并重复这些步骤

一旦所有必需的会话存储对象都可序列化,垃圾就消失了

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

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