Я делаю угловое приложение .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, поэтому, когда он вернется к угловой части, где при закрытии диалога он никогда не обновляет сетку. Это обновление базы данных, потому что, если я обновлю страницу, появится обновленная запись. Я ожидал бы, что это обновит сетку, но ошибка происходит так, что наблюдаемое обновление углового никогда не происходит на внешнем интерфейсе.