Ошибка 414 Получение сообщения об ошибке и возвращение ответа на угловой в JavaScript - PullRequest
0 голосов
/ 03 июня 2019

Я делаю угловое приложение .net core 2.2, которое общается с .net core web.api, это простое приложение CRUD, с которым я пытаюсь изучать angular. Я пробовал несколько решений, но все еще получаю ошибку 414 (Request-URI Too Long)

Я попытался удалить изображение base64, подумал, что, может быть, в этом проблема, но не получаю ту же ошибку. Я попытался добавить в UseKestrel и ConfigureKestrel, чтобы увеличить параметры. Limits.MaxRequestBodySize

 .UseKestrel(options =>
        {
            options.Limits.MaxRequestBodySize = null;
            //options.Limits.MaxRequestBufferSize = 300000000;
            //options.Limits.MaxRequestHeadersTotalSize = 300000000;

        });

Я поместил это как в webapi, так и в угловое приложение ядра .net в файле program.cs. В моем web.api я также изменил все сообщения, а также отключил лимит. положить его на все методы в web.api.

 [HttpPost("GetUser"), DisableRequestSizeLimit, RequestFormLimits(MultipartBodyLengthLimit = Int32.MaxValue, ValueLengthLimit = Int32.MaxValue)]
        [Route("GetUser")]
        public async Task<IActionResult> GetUser(int? userId)

Проходя по нему, похоже, что он вызывает web.api, затем он выдаст мне эту ошибку, тогда моя точка останова произойдет на web.api, поэтому, когда он вернется к угловой части, где при закрытии диалога он никогда не обновляет сетку. Это обновление базы данных, потому что, если я обновлю страницу, появится обновленная запись. Я ожидал бы, что это обновит сетку, но ошибка происходит так, что наблюдаемое обновление углового никогда не происходит на внешнем интерфейсе.

1 Ответ

0 голосов
/ 03 июня 2019

Предположим, что в вашем URI слишком длинные строковые данные.Вы можете просто разбить его на несколько частей в зависимости от ограничений вашего сервера.Затем отправьте первый, в моем случае, чтобы написать файл.Затем отправьте следующие, чтобы добавить к ранее добавленным данным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...