web-dev-qa-db-ja.com

IIS7-要求フィルターモジュールは、要求コンテンツの長さを超える要求を拒否するように構成されています

画像をアップロードしたいのですが、マシン上では正常に機能しますが、WebサイトをIIS7サーバーに公開して公開すると、何もアップロードできません。

エラー

要求フィルタリングモジュールは、要求コンテンツの長さを超える要求を拒否するように構成されています。

最も考えられる原因

コンテンツの長さが構成値を超えているため、要求を拒否するようにWebサーバーで要求フィルターが構成されています。

あなたが試すことができるもの

Applicationhost.configまたはweb.configファイルのconfiguration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength設定を確認します。

web.configのsystem.webServer

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576" />
      </requestFiltering>
   </security>
  </system.webServer>

ご覧のとおり、maxAllowedContentLengthを1GBに設定します。私のウェブサイトを再起動し、まだこのエラーが発生します。 /uploads/フォルダーと同じように想定されるファイルシステム。このエラーの原因と、画像をアップロードできない理由がわかりません。

56
skmasq
<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

here から。

39
sed

次のWeb.configファイルの例では、IISを設定して、「Content-type」ヘッダーの長さが100バイトを超えるHTTP要求のアクセスを拒否します。 。

  <configuration>
   <system.webServer>
      <security>
         <requestFiltering>
            <requestLimits>
               <headerLimits>
                  <add header="Content-type" sizeLimit="100" />
               </headerLimits>
            </requestLimits>
         </requestFiltering>
      </security>
   </system.webServer>
</configuration>

ソース: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

3
stink

同様の問題があり、「C:\ Windows\System32\inetsrv\config」ディレクトリにあるapplicationhost.configファイルのrequestlimits maxAllowedContentLength = "40000000"セクションを変更することで解決しました

セキュリティセクションを探し、sectionGroupを追加します。

<sectionGroup name="requestfiltering">
    <section name="requestlimits" maxAllowedContentLength ="40000000" />
</sectionGroup>

* NOTE delete;

<section name="requestfiltering" overrideModeDefault="Deny" />
0
spida