#asp.net-core #blazor-server-side #html-editor
Вопрос:
Большой текст (более 5000 слов или более) не удается сохранить через HTML-редактор Radzen, я получаю ошибку ниже. пожалуйста, посмотрите на ошибку ниже
Error: Connection disconnected with error 'Error: Server returned an error on close: Connection closed with an error.'.
Код Ниже:
lt;RadzenHtmlEditor Style="height: 250px; margin-bottom: 1rem;" @bind-Value="@Value" Disabled="@IsSaving" Change="@(OnChange)" /gt; private async Task OnChange(string selectedValue) // selectedValue coming null for large text but for small text like 2000 words is fine. { try { if (string.IsNullOrEmpty(PropertyName) || string.IsNullOrEmpty(selectedValue)) return; // Do stuff } catch (Exception e) { } }
Как я могу решить эту проблему? Это приложение на стороне сервера blazor.Спасибо!
Комментарии:
1. Эта ошибка говорит о том, что произошел сбой сервера, а не редактора Radzen.
catch (Exception e){}
это ужасная идея, которая скрывает проблемы, которые могут легко привести к дальнейшему сбою. Прямо сейчас невозможно сказать, что не так, потому что нет никаких исключений или фактического кода2. catch (исключение e) { } Я пытаюсь поймать ошибку, но курсор не входит в функцию catch. onChange(строка SelectedValue) // здесь значение равно нулю. Есть ли какие-либо настройки, которые могут разрешить большой текст ? Спасибо!
3. Это не имеет ничего общего с большим текстом. 5 ТЫСЯЧ слов-это небольшой объем текста. Ваше приложение вышло из строя. Вы проверили его журналы? Вы настроили ведение журнала в первую очередь?
Attempting to reconnect to the server
означает, что сервер вышел из строя, и клиентский код не может с ним разговаривать4. Я получаю только этот журнал «Соединение отключено с ошибкой» Ошибка: Сервер вернул ошибку при закрытии: Соединение закрыто с ошибкой». Спасибо!
5. Это не исключение. Если ваше приложение выйдет из строя, ошибка исключения будет записана в консоль и журнал. Даже если файл журнала не настроен, вы можете запустить приложение из командной строки и прочитать сообщения, записанные на консоль
Ответ №1:
Я увеличил размер для Singal R, и теперь это исправило проблему. или у вас есть какие-нибудь хорошие решения ?
services.AddSignalR(e =gt; { e.MaximumReceiveMessageSize = 102400000; });