2009-06-10 632 views
13

我經常收到客戶端斷開連接的消息。我不使用負載平衡 - 只有一臺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) 
+0

FWIW,貌似有一個類似的問題已經: http://stackoverflow.com/questions/809413/what-might-be-cause-thethe-client-disconnected-asp-net-exception – 2009-06-11 00:51:38

+1

@ ChrisW.Rea是的,但是這個指定了一個單獨的IIS服務器,其中另一個特別提到了負載均衡。我正在尋找的答案是在這個問題上,而不是其他問題。 – Michael 2013-12-13 16:38:55

回答

1

這有可能是用戶中止通過點擊瀏覽器停止或重新加載頁面後回。您的應用程序是否有一些相當重的頁面,例如很多視圖狀態,並且您是否有用戶連接速度較慢,例如撥號?

+0

這不是正在發生的事情。所有本地連接都是100MB/1GB,這發生在許多不同的頁面上。我們確實使用了很多視圖狀態,並沒有有效的解決方法。這個問題似乎幾乎是隨機發生的。 – 2009-06-11 15:03:03

8

我們也得到了這個例外,我們以完全可重複的方式得到它。當ViewState變成「大」並且用戶在先前的請求完成之前點擊按鈕時引發該異常...

在我們的情況中,這很容易發生,因爲回發是使用ajax,所以瀏覽器不會當ViewState被髮送到服務器時,不會停止響應。單擊此控件會一次又一次地導致異常。

2

當您的頁面允許最終用戶進行多個部分回發而無需等待響應時,也會發生這種情況。意思是,假設一個表格,點擊一行進行部分回發並向他顯示該行的詳細信息。現在,如果用戶只有一行,並且沒有等待詳細信息,請單擊另一行...機會出現此異常。

當發出新的異步請求時,ASP.NET AJAX放棄已經執行的請求。

但是剩下的ununderstood是爲什麼IIS允許這樣放棄了請求到達ASP.NET所有..

相關問題