Ошибка: соединение отключено с ошибкой «Ошибка: сервер вернул ошибку при закрытии: соединение закрыто с ошибкой». - PullRequest
0 голосов
/ 20 февраля 2020

Я получаю это сообщение об ошибке ниже в приложении сервера Blazor, когда я пытаюсь отправить изображения размером более 50 КБ

Ошибка: соединение отключено с ошибкой 'Ошибка: сервер вернул ошибку при закрытии: соединение закрыто с ошибка. '

Я использую поле richtext, и когда я вставляю на него изображение размером более 50 КБ, я получаю эту ошибку. Ошибка происходит на Blazor.server. js. Эта проблема должна быть связана с лимитом данных, который можно отправить через веб-сокет, однако, даже после того, как я обновил этот лимит до большего размера, я все еще вижу эту проблему.

Это код моего файла запуска, в котором я изменил ограничение.

 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 enter image description here

1 Ответ

0 голосов
/ 20 февраля 2020

Я увеличил размер для Singal R, и это решило проблему на данный момент, но это не является правильным решением.

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

Надлежащее решение состоит в том, чтобы создать свой собственный концентратор между клиентом и сервером и обрабатывать его частями и соединять вместе.

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

...