Я не могу загрузить файлы размером более 35 МБ с помощью webserviced + IIS - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть веб-сайт с функцией ajax + base64 для загрузки файлов.

Когда я выбираю файл из 0-35 МБ, aprox работает отлично, но если я выбираю файл большего размера, не загружается .

Мой web.configs;

Web.config (сайт)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath=".\AppName.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="true">
      <environmentVariables />
    </aspNetCore>
    <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
        <rewrite>
            <rules>
                <rule name="HTTP A HTTPS" enabled="false" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
  </system.webServer>
    <system.web>
     <!--    <httpRuntime maxRequestLength="2147483647" /> -->
    </system.web>
</configuration>

И web.config (веб-сервис)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <appSettings>
    <add key="..." value=".....=" />
    <add key="..." value=".....=" />
    <add key="..." value=".....=" />
    <add key="..." value=".....=" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5.2" />
    <authentication mode="Windows" />
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID" />
      <httpRuntime maxRequestLength="2147483647" maxQueryStringLength="2097151" />
  </system.web>
  <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
   </security>
 </system.webServer>
</configuration>

I попробовал некоторые параметры, которые я нашел в других вопросах, как это. maxAllowedContentLength, maxRequestLength, maxUrlLenght ... но все работает.

Я думаю, maxAllowedContentLength = "1073741824" должно быть примерно 1 ГБ.

Но я не знаю, если это правильно. Ни в коем случае не будет изменений на сайте web.config, веб-сервере web.config или в обоих.

Есть идеи?

Спасибо! !

...