我有一个Blazor WASM站点,为各种客户部署了20-30次。它们独立运行,但在相同的服务器上。它们都运行相同版本的代码,在各自的子域上运行各自的数据库
网站运行良好,速度很好,响应也很好。一切都很好,除了偶尔我得到这些“失败的获取”错误,我不能为我的生活重现他们。
互联网的智慧是增加一个广泛开放的网络CORS策略,但感觉这是一个解决方案的人谁得到的问题,每一个API调用。我每1000次才得到一次。
没有用户抱怨过它,我唯一一次设法点击它,它看起来像页面刚刚挂起,所以他们必须刷新并继续他们的一天。
它发生在所有浏览器类型和各种不同的API端点上。在后端,我没有看到任何问题(超时,事件查看器错误等)。以前有人遇到过这个吗?
随着我将越来越多的客户转移到平台上,我有点担心这个问题会级联,我会陷入真实的麻烦!
例外:
System.Net.Http.HttpRequestException: TypeError: Failed to fetch ---> TypeError: Failed to fetch Exception_EndOfInnerExceptionStack
at System.Net.Http.BrowserHttpInterop.d__13`1[[System.Runtime.InteropServices.JavaScript.JSObject, System.Runtime.InteropServices.JavaScript, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]].MoveNext()
at System.Net.Http.BrowserHttpHandler.CallFetch(HttpRequestMessage , CancellationToken , Nullable`1 ) at System.Net.Http.BrowserHttpHandler.g__Impl|55_0(HttpRequestMessage , CancellationToken , Nullable`1 )
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage , HttpCompletionOption , CancellationTokenSource , Boolean , CancellationTokenSource , CancellationToken ) at MySite.Client.d__9`1[[MyResponseDto]].MoveNext()
任何帮助将不胜感激。我对添加一个只写着AllowedEverything()
的COR策略有点谨慎,因为它感觉有点风险。
1条答案
按热度按时间euoag5mw1#
在我的情况下,每当用户失去互联网连接并执行需要服务器调用的操作时,就会抛出此错误。
我正在使用
CustomErrorBoundary
全局处理错误,我在这里处理了这个错误并显示了一个合适的消息。我希望这能帮上忙。