Маленькие файлы загружаются нормально. Однако при загрузке больших файлов возникает ошибка CORS. Мы устанавливаем возможность загрузки больших файлов в API, а также устанавливаем CORS. Что вызывает ошибку? Пожалуйста, дайте мне знать, если мне нужно что-то еще проверить.
файлы web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<!-- ~ 4GB -->
<httpRuntime targetFramework="4.5.2" executionTimeout="2400" maxRequestLength="2147483647" />
<deployment retail="true" />
<compilation debug="false" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<!-- ~ 4GB -->
<requestLimits maxAllowedContentLength="4294967295" />
</requestFiltering>
</security>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore requestTimeout="10:00:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
<environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44320" />
<environmentVariable name="COMPLUS_ForceENC" value="1" />
</environmentVariables>
</aspNetCore>
</system.webServer>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
файлы startup.cs
services.AddCors(options =>
{
options.AddPolicy("SmartWorkApi",
builder =>
{
builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
Сообщение об ошибке «Доступ to XMLHttpRequest в 'https: // ~~~~' из источника 'https: // ~~~~' заблокирован политикой CORS: на запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'. "