Вы пытались украсить контроллер action
с помощью [RequestSizeLimit(YOUR_MAX_TOTAL_UPLOAD_SIZE)]
вместе с изменениями в Startup.cs
?
services.Configure<FormOptions>(opt =>
{
opt.MultipartBodyLengthLimit = YOUR_MAX_TOTAL_UPLOAD_SIZE;
});
кстати, если вы планируете разместить приложение на IIS, вы можете добавить файл web.config
в свой проект и настроить upload size
там, а не настраивать его на сервере IIS.
РЕДАКТИРОВАТЬ: как комментарий @ XelaNimed , добавивфайл web.config
вместе с редактированием startup.cs
, код заработал.
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
<environmentVariables />
</aspNetCore>
</system.webServer>
</location>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="YOUR_BYTES" />
</requestFiltering>
</security>
</system.webServer>
</configuration>