.

iT邦幫忙

0

Blazor Server網站部分地區無法下載檔案

  • 分享至 

  • xImage

Hi 各位大大,近幾日蔽司網站遇到奇怪問題,網站是用Blazor寫的,並提供檔案下載的功能。
然而,在國外的部分地區表示,小檔案可以下載,但大檔案不行(但其實也才幾十MB),經測試後發現是有錯誤 :
disconnected with errror 'Error WebSocket closed with status code: 1006 (no reason given).)'

大部分的使用者都沒有問題,但就只有某地區會這樣,我們試著調整心跳間隔也都無濟於事,請問有人遇過類似經驗,或是知道該怎樣解決的嗎?

.
圖片
  直播研討會

1 個回答

0

這種錯誤訊息正常來說,就是連線不穩定。
這如果要從程式端處理的話。一般會做成斷線後重連。
但某些情況下不允許斷線重連的話是無解的。

使用 Ping/Pong 只是防止過長時間連線被自動中斷。
但網路連線不穩的情況下。這招能有效的機會不大。
大多是想辦法改成斷線嘗試重連(記得要用間斷重連,不要馬上連會變成攻擊)

如想改善特定區域連線不穩定的問題,只能試著利用CDN或是多區域網段來處理。
一般來說這成本不低。

我要發表回答

立即登入回答