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) 許可されるコンテンツサイズの最大

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です