Ошибка HTTP 413.1 — слишком большая проблема с объектом запросаC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка HTTP 413.1 — слишком большая проблема с объектом запроса

Сообщение Anonymous »

У меня есть приложение Angular, в котором я пытаюсь использовать ng2-file-upload для загрузки файлов на свой сервер, и продолжаю получать ошибку 413, когда файл большой. Я ожидаю, что это проблема на стороне сервера, но я упоминаю и на стороне клиента на случай, если кто-нибудь уже сталкивался с этой проблемой с этим загрузчиком.
Мое серверное приложение — это веб-приложение .NET7. , но я компилирую приложение Angular в каталог wwwroot приложения и добавляю web.config, чтобы можно было добавлять правила перезаписи для их поддержки в одной системе.
На данный момент я добавил:
В web.config На моей конечной точке загрузки

Код: Выделить всё

[RequestSizeLimit( 50_000_000 )]
// or
[DisableRequestSizeLimit]
В Program.cs

Код: Выделить всё

var builder = WebApplication.CreateBuilder( args );
/* ..... */
builder.Services
.Configure( x =>
{
x.ValueLengthLimit = 50000000;
x.MultipartBodyLengthLimit = 50000000; // in case of multipart
x.MultipartHeadersLengthLimit = 50000000;
} )
.Configure( x =>
{
x.MaxRequestBodySize = 50000000;
} );
/* ..... */
var app = builder.Build()
/* ..... */
app.Use( async ( context, next ) =>
{
var feature = context.Features.Get();
if( feature != null )
feature.MaxRequestBodySize = 50000000;

await next.Invoke();
} );
Есть еще идеи о том, чего мне не хватает? Есть ли что-то, что мне нужно добавить, чтобы разрешить использование web.config? Нужно ли мне размещать изменения C# в определенном порядке (относительно других настроек), чтобы они вступили в силу?
Сейчас я пытаюсь заставить это работать моя среда разработки (у IIS Express закончилась версия VS 2022). Со временем мне понадобится, чтобы он работал в Службе приложений Azure, если это повлияет на мой подход к решению.
Мысли?

Подробнее здесь: https://stackoverflow.com/questions/781 ... arge-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»