间歇类型错误:无法在Blazor WASM中获取.Net7

pbwdgjma  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(134)

我有一个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策略有点谨慎,因为它感觉有点风险。

euoag5mw

euoag5mw1#

在我的情况下,每当用户失去互联网连接并执行需要服务器调用的操作时,就会抛出此错误。
我正在使用CustomErrorBoundary全局处理错误,我在这里处理了这个错误并显示了一个合适的消息。
我希望这能帮上忙。

相关问题