画像をアップロードしたいのですが、マシン上では正常に機能しますが、WebサイトをIIS7サーバーに公開して公開すると、何もアップロードできません。
要求フィルタリングモジュールは、要求コンテンツの長さを超える要求を拒否するように構成されています。
コンテンツの長さが構成値を超えているため、要求を拒否するようにWebサーバーで要求フィルターが構成されています。
Applicationhost.configまたはweb.configファイルのconfiguration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength設定を確認します。
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1048576" />
</requestFiltering>
</security>
</system.webServer>
ご覧のとおり、maxAllowedContentLengthを1GBに設定します。私のウェブサイトを再起動し、まだこのエラーが発生します。 /uploads/
フォルダーと同じように想定されるファイルシステム。このエラーの原因と、画像をアップロードできない理由がわかりません。
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" />
</system.web>
</configuration>
here から。
次の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
同様の問題があり、「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" />