Ограничение размера полезной нагрузки функций AzureC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ограничение размера полезной нагрузки функций Azure

Сообщение Anonymous »

У меня есть проект изолированных функций Azure .NET 8. У меня есть функция, запускаемая HTTP, которая должна получать некоторое содержимое документа в качестве полезной нагрузки. Первоначально я получал сообщение 413 Entity Too Large каждый раз, когда отправлял полезную нагрузку размером более 28 МБ. В связи с этим я изменил конфигурацию в файле Program.cs на следующую:
_ = services.Configure(opt => opt.Limits.MaxRequestBodySize = 524288000);

Это работало отлично, пока я не развернул свою функцию в Azure. Приложение-функция развертывается по премиум-плану (P1v3) в ОС Windows. В Azure происходит то, что я не могу передать полезную нагрузку размером более 200 МБ, несмотря на приведенную выше конфигурацию. Каждый раз, когда я перехожу, я получаю 413 Entity Too Large. Изменение конфигурации на что-то менее 200 МБ правильно подобрано и ограничения установлены, но похоже, что существует жесткое ограничение на размер полезной нагрузки.
Я также пытался установить для MaxRequestBodySize значение null. , что должно привести к неограниченному размеру полезной нагрузки (согласно документации). Поскольку это не сработало, я попытался украсить функцию с помощью [DisableRequestSizeLimit], но безуспешно.
Это мой Program.cs:
IHost host = new HostBuilder()
.ConfigureFunctionsWebApplication()
.ConfigureAppConfiguration(config =>
{
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddUserSecrets(Assembly.GetExecutingAssembly(), true)
.AddEnvironmentVariables()
.Build();
_ = config.AddConfiguration(configuration);
})
.ConfigureServices((builder, services) =>
{
_ = services.Configure(opt => opt.Limits.MaxRequestBodySize = builder.Configuration.GetValue("FUNCTIONS_REQUEST_BODY_SIZE_LIMIT"));
})
.Build();

await host.RunAsync();


Подробнее здесь: https://stackoverflow.com/questions/791 ... size-limit
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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