यदि आप ASP.NET स्क्रिप्ट को निष्पादित करने के लिए अनुमत समय की मात्रा का विस्तार करना चाहते हैं तो Server.ScriptTimeout
मूल्य बढ़ाएं । .NET 1.x के लिए डिफ़ॉल्ट 90 सेकंड और .NET 2.0 और बाद के लिए 110 सेकंड है।
उदाहरण के लिए:
Server.ScriptTimeout = 300;
यह मान आपकी web.config
फ़ाइल में httpRuntime
कॉन्फ़िगरेशन तत्व में भी कॉन्फ़िगर किया जा सकता है :
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
कृपया MSDN प्रलेखन के अनुसार ध्यान दें :
"यह समय-आउट केवल तभी लागू होता है जब संकलन तत्व में डीबग विशेषता गलत है। इसलिए, यदि डीबग विशेषता सही है, तो आपको डीबगिंग करते समय एप्लिकेशन शटडाउन से बचने के लिए इस विशेषता को एक बड़े मूल्य पर सेट करने की आवश्यकता नहीं है। "
यदि आपने पहले ही ऐसा कर लिया है, लेकिन यह पता लगा रहे हैं कि आपका सत्र समाप्त हो रहा है तो ASP.NET HttpSessionState.Timeout
मान बढ़ाएँ :
उदाहरण के लिए:
Session.Timeout = 30;
यह मान आपकी web.config
फ़ाइल में sessionState
कॉन्फ़िगरेशन तत्व में भी कॉन्फ़िगर किया जा सकता है :
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
यदि आपकी स्क्रिप्ट को निष्पादित करने में कई मिनट लग रहे हैं और कई समवर्ती उपयोगकर्ता हैं तो पृष्ठ को असिंक्रोनस पृष्ठ में बदलने पर विचार करें । इससे आपके एप्लिकेशन की स्केलेबिलिटी बढ़ेगी।
अन्य विकल्प, यदि आपके पास सर्वर तक व्यवस्थापक पहुंच है, तो इस लंबे समय से चल रहे संचालन को एक निर्धारित कार्य या विंडोज़ सेवा के रूप में कार्यान्वित करने के लिए एक उम्मीदवार के रूप में माना जाता है।