Jika Anda ingin memperpanjang jumlah waktu yang diizinkan untuk skrip ASP.NET untuk mengeksekusi, tingkatkan Server.ScriptTimeout
nilainya. Standarnya adalah 90 detik untuk .NET 1.x dan 110 detik untuk .NET 2.0 dan yang lebih baru.
Sebagai contoh:
Server.ScriptTimeout = 300;
Nilai ini juga dapat dikonfigurasi di web.config
file Anda di httpRuntime
elemen konfigurasi:
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
Harap diperhatikan menurut dokumentasi MSDN :
"Batas waktu ini hanya berlaku jika atribut debug dalam elemen kompilasi adalah False. Oleh karena itu, jika atribut debug adalah True, Anda tidak perlu menyetel atribut ini ke nilai yang besar untuk menghindari penghentian aplikasi saat Anda men-debug. "
Jika Anda sudah melakukan ini tetapi menemukan bahwa sesi Anda kedaluwarsa kemudian tingkatkan nilai ASP.NET HttpSessionState.Timeout
:
Sebagai contoh:
Session.Timeout = 30;
Nilai ini juga dapat dikonfigurasi di web.config
file Anda di sessionState
elemen konfigurasi:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
Jika skrip Anda membutuhkan waktu beberapa menit untuk dieksekusi dan ada banyak pengguna yang bersamaan, pertimbangkan untuk mengubah halaman menjadi Halaman Asinkron . Ini akan meningkatkan skalabilitas aplikasi Anda.
Alternatif lain, jika Anda memiliki akses administrator ke server, adalah mempertimbangkan operasi yang berjalan lama ini sebagai kandidat untuk diterapkan sebagai tugas terjadwal atau layanan windows.