2010-06-24 12 views
28

पर ASP.Net टाइमआउट बढ़ाएं क्या एक एकल एएसपीनेट पृष्ठ के लिए टाइमआउट बढ़ाने में संभव है। मुझे पता है कि सर्वर स्तर पर यह संभव है, लेकिन क्या यह पेज स्तर पर संभव है?प्रति पृष्ठ स्तर

मैं किसी एक रिपोर्ट पेज कि 2-3 मिनट लगते हैं के लिए इस की जरूरत है

किसी भी विचार लोड करने के लिए?

+0

टाइमआउट बढ़ाएं? क्या आपका मतलब * कम * है? लोड करने के लिए किसी पृष्ठ द्वारा उठाए गए समय को बढ़ाने के लिए, आप हमेशा थ्रेड स्लीप (http://msdn.microsoft.com/en-us/library/d00bd51t.aspx) का उपयोग कर सकते हैं। –

उत्तर

26

मुझे लगता है कि आप जो खोज रहे हैं वह ScriptTimeout है। आप इस पेज को इस तरह सेट कर सकते हैं:

Page.Server.ScriptTimeout = 60; 

टाइमआउट मान सेकेंड में है।

इसके अलावा, इस तथ्य से अवगत रहें कि यदि आप डीबग मोड में चल रहे हैं, तो इसे अनदेखा कर दिया जाता है और टाइमआउट अधिकतम पर सेट हो जाता है; मुझे नहीं लगता कि यह आपके लिए एक मुद्दा है, भले ही आप टाइमआउट बढ़ा रहे हों, इसे कम न करें।

+0

मेरे लिए काम किया। मुझे 'maxRequestLength' को बढ़ाने के साथ-साथ एक बड़ी फ़ाइल को वापस करना पड़ा। यह 'Web.config', खंड 'system.web' में है, डिफ़ॉल्ट स्क्रिप्टटाइमआउट के ठीक आगे:' ' – Andomar

+3

[यह] (http://stackoverflow.com/ए/20 9 01670/845584) सुझाव देता है कि स्क्रिप्टटाइमआउट क्लासिक एएसपी है और 'निष्पादनटाइमआउट' इसे बदल देता है, हालांकि ऐसा प्रतीत नहीं होता कि आप बाद वाले को पृष्ठ-स्तर पर सेट कर सकते हैं, तो ऐसा लगता है कि यह विरासत हैक का थोड़ा सा है? (इसके अलावा [यहां] (http://stackoverflow.com/a/29754/845584))। – PeterX

15

प्रति this page के रूप में, और मैं भी सत्यापित कर सकता है, एक और अच्छा तरीका है इस लक्ष्य को हासिल करने के लिए अपने config के configSection में जोड़ने के लिए है:

<location path="~/MyPage.aspx"> 
    <system.web> 
     <httpRuntime executionTimeout="600"/>  
    </system.web>  
    </location> 

फिर आप भी maxRequestLength="204800" या अन्य वर्गों की तरह अन्य विशेषताओं जोड़ सकता है, जैसे:

<location path="~/MyPage.aspx"> 
    <system.web> 
     <httpRuntime executionTimeout="6000" maxRequestLength="204800" />  
    </system.web>  
    <system.webServer> 
     <security> 
     <requestFiltering> 
      <requestLimits maxAllowedContentLength="209715200" /> 
     </requestFiltering> 
     </security> 
    </system.webServer> 
    </location> 

उम्मीद है कि इससे मदद मिलती है।

+0

क्या यह वर्चुअल पथों के लिए भी काम करता है जैसे एमवीसी ऐप्स या ओविन मिडलवेयर जो आप एक निश्चित यूआरएल के लिए पंजीकृत करते हैं? – flq

+0

हम्म ... दिलचस्प सवाल। यह शायद होगा, लेकिन मैंने कोशिश नहीं की है। अधिकतर, आपको काम के लिए स्थान पथ और/या http हैंडर और/या राउटर हैंडलर कक्षाओं को तब्दील करना होगा। अगर कुछ भी आपके लिए काम करता है तो मुझे बताएं। जिज्ञासु। – Krishnan

संबंधित मुद्दे