ASP.Net のタイムアウトや最大リクエストサイズが反映されない
特定ページのリクエストサイズやタイムアウトを変更したい場合、次のようなコードを入れるように指示されている。
<location path="getfile.aspx"> <system.web> <httpruntime maxrequestlength="81920" shutdowntimeout="580" executiontimeout="600"> </httpruntime> </system.web> </location> |
ところが、このコード反映されている形跡がない (・ω・)
調べてみると、web.config ファイルの後ろにこんなのがあった
<system.web> <httpRuntime executionTimeout="110" shutdownTimeout="90" maxRequestLength="4096"/> </httpruntime> </system.web> |
どうやら、後ろに書かれた設定が優先されるので、 locationタグでくくられたものが優先されるというわけでもないようだ。
ややこしい
名前 | 既定値 | 意味 |
executionTimeout | 110(秒) | 要求の最大実行時間 |
shutdownTimeout | 90(秒) | アプリケーションが終了されるまでの許容アイドル時間 |
maxRequestLength | 4096(kB) | 要求サイズの最大値 |
maxAllowedContentLength | 30000000(byte) | 許可されるコンテンツサイズの最大 |
Comments