【问题标题】:Error: Connection disconnected with error 'Error: Server returned an error on close: Connection closed with an error.'错误:连接因错误“错误:服务器在关闭时返回错误:连接因错误而关闭。”而断开连接。
【发布时间】:2020-06-04 07:14:13
【问题描述】:

当我尝试发送超过 50KB 的图像时,我在 Blazor 服务器应用程序上收到以下错误消息

错误:连接断开并出现错误“错误:服务器在关闭时返回错误:连接已关闭并出现错误。”

我使用的是富文本框,当我在其上粘贴超过 50KB 的图像时,我收到了这个错误。错误发生在 Blazor.server.js 上。此问题必须与可以通过 Web 套接字发送的数据限制有关,但是即使我将此限制更新为更大的大小,我仍然会看到此问题。

这是我修改了限制的启动文件代码。

 app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapBlazorHub(options =>
                {
                    **options.ApplicationMaxBufferSize = 10 * 1024 * 1024;
                    options.TransportMaxBufferSize = 10 * 1024 * 1024;**
                });
                endpoints.MapFallbackToPage("/_Host");
            });

错误发生在 blazer.server.js 上,每次发生时连接都会断开。有人在使用 Blazor 服务器时遇到过这个问题吗

【问题讨论】:

  • summernote,我的代码不是图片,图片中的代码来自blazer.server.js

标签: blazor blazor-server-side


【解决方案1】:

我已经增加了 Singal R 的大小,现在解决了这个问题,但这不是一个合适的解决方案。

services.AddSignalR(e => {
                e.MaximumReceiveMessageSize = 102400000;
            });

正确的解决方案是在客户端和服务器之间实现自己的集线器,并分块处理并将其粘在一起。

参考:https://docs.microsoft.com/en-us/aspnet/core/signalr/streaming?view=aspnetcore-3.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2017-08-19
    • 2018-12-01
    • 2021-03-12
    • 1970-01-01
    相关资源
    最近更新 更多