客户端已断开连接

Bob*_*nes 14 iis disconnected-session

我经常收到Client Disconnected消息.我不使用负载平衡 - 只有一个IIS服务器.我需要知道导致这种情况的原因以及如何解决这个问题.

这是异常信息:

Type: System.Web.HttpException
Message: The client disconnected.

Exception Data: 

Source: System.Web

TargetSite: Void ThrowError(System.Exception, System.String, System.String, Boolean)

StackTrace: 
   at System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError)
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
   at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
   at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
   at System.Web.UI.HiddenFieldPageStatePersister.Load()
   at System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
   at System.Web.UI.Page.LoadAllState()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Run Code Online (Sandbox Code Playgroud)

Rus*_*voe 9

我们也得到了这个例外,我们以完全可重复的方式获得它.当ViewState变为"大"并且用户在上一个请求完成之前单击按钮时抛出此异常...

在我们的情况下,这很容易发生,因为回发使用ajax,因此浏览器ViewState在发送到服务器时不会停止响应.单击此控件会一遍又一遍地导致异常.


Chr*_*Rea 1

用户可能通过在浏览器中单击“停止”或“重新加载”来中止页面回发。您的应用程序是否有一些非常重的页面,例如大量的视图状态,并且您是否有连接速度较慢的用户,例如拨号?