Как исправить совместное использование ресурсов между источниками (CORS) при загрузке больших файлов - PullRequest
0 голосов
/ 05 августа 2020

Маленькие файлы загружаются нормально. Однако при загрузке больших файлов возникает ошибка 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'. "

...