IIS 7.0 में अनुरोध टाइमआउट कैसे बढ़ाया जाए? IIS 6.0 में ASP कॉन्फ़िगरेशन बसने में अनुप्रयोग टैब के तहत भी यही किया जाता है। मैं IIS 7.0 में asp.net कॉन्फ़िगरेशन अनुभाग को खोजने में सक्षम नहीं हूं
IIS 7.0 में अनुरोध टाइमआउट कैसे बढ़ाया जाए? IIS 6.0 में ASP कॉन्फ़िगरेशन बसने में अनुप्रयोग टैब के तहत भी यही किया जाता है। मैं IIS 7.0 में asp.net कॉन्फ़िगरेशन अनुभाग को खोजने में सक्षम नहीं हूं
जवाबों:
इसे अपने वेब कॉन्फ़िगरेशन में जोड़ें
<system.web>
<httpRuntime executionTimeout="180" />
</system.web>
https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx
वैकल्पिक टाइमस्पैन विशेषता।
ASP.NET द्वारा स्वचालित रूप से बंद होने से पहले निष्पादित करने के लिए एक अनुरोध की अनुमति देने वाले सेकंड की अधिकतम संख्या निर्दिष्ट करता है।
यह टाइम-आउट केवल तभी लागू होता है जब संकलन तत्व में डीबग विशेषता गलत है। डिबगिंग करते समय एप्लिकेशन को बंद करने से रोकने में मदद करने के लिए, इस समय-आउट को बड़े मूल्य पर सेट न करें।
डिफ़ॉल्ट "00:01:50" (110 सेकंड) है।
IIS प्रबंधक में, साइट पर राइट क्लिक करें और प्रबंधित वेब साइट -> उन्नत सेटिंग्स पर जाएं । कनेक्शन सीमा विकल्प के तहत , आपको कनेक्शन टाइम-आउट देखना चाहिए ।
अनुरोध समय बढ़ाने के लिए इसे web.config में जोड़ें
<system.web>
<httpRuntime executionTimeout="180" />
</system.web>
और एक विशिष्ट पृष्ठ के लिए इसे जोड़ें
<location path="somefile.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
.NET 1.x के लिए डिफ़ॉल्ट 90 सेकंड है।
.NET 2.0 और बाद के लिए डिफ़ॉल्ट 110 सेकंड।
आईआईएस> = 7 में, एक <webLimits>
खंड की जगह है ConnectionTimeout
, HeaderWaitTimeout
, MaxGlobalBandwidth
, और MinFileBytesPerSec
6 मेटाबेस सेटिंग्स IIS।
उदाहरण विन्यास:
<configuration>
<system.applicationHost>
<webLimits connectionTimeout="00:01:00"
dynamicIdleThreshold="150"
headerWaitTimeout="00:00:30"
minBytesPerSecond="500"
/>
</system.applicationHost>
</configuration>
संदर्भ के लिए: IIS में इन सेटिंग्स के बारे में अधिक जानकारी यहां पाई जा सकती है । इसके अलावा, मैं IIS प्रबंधक के "कॉन्फ़िगरेशन संपादक" के माध्यम से इस अनुभाग को web.config में जोड़ने में असमर्थ था, हालांकि मैंने इसे जोड़ने और कॉन्फ़िगरेशन को खोजे जाने के बाद इसे दिखाया।
ConnectionTimeout
, httpRuntime का नहीं executionTimeout
।
नीचे आपकी समस्या को ठीक करने के लिए चरण दिए गए हैं।
मुझे पता है कि सवाल एएसपी के बारे में था, लेकिन शायद किसी को यह उत्तर उपयोगी लगेगा।
यदि आपके पास IIS 7.5 (जैसे टॉमकैट) के पीछे एक सर्वर है। मेरे मामले में मेरे पास एक सर्वर फार्म है जिसमें टॉमकैट सर्वर कॉन्फ़िगर किया गया है। ऐसे मामले में आप IIS प्रबंधक का उपयोग करके टाइमआउट बदल सकते हैं:
या आप इसे कोफ़िग फ़ाइल में बदल सकते हैं:
उदाहरण:
<webFarm name="${SERVER_NAME}" enabled="true">
<server address="${SERVER_ADDRESS}" enabled="true">
<applicationRequestRouting httpPort="${SERVER_PORT}" />
</server>
<applicationRequestRouting>
<protocol timeout="${TIME}" />
</applicationRequestRouting>
</webFarm>
$ {समय} में है : mm: एचएच एस एस (वहाँ 00:01:30 तो तुम 90 सेकंड के लिए सेट करना चाहते हैं तो डाल) प्रारूप
टॉमकैट (और शायद अन्य सर्वलेट कंटेनर) के मामले में आपको % TOMCAT_DIR% \ conf \ server.xml में टाइमआउट बदलने के लिए याद रखना होगा (सिर्फ कनेक्टर टैग में कनेक्शन टाइमआउट विशेषता खोजें , और याद रखें कि यह मिलीसेकंड में निर्दिष्ट है )
निष्पादन टाइमआउट (अनुरोध टाइमआउट) को बदलने के लिए पावर शेल कमांड के नीचे का उपयोग करें
कृपया ध्यान दें कि मैंने इसे डिफ़ॉल्ट वेब साइट के लिए दिया है, उपयोग करने से पहले कृपया इस साइट को बदल दें और फिर इसका उपयोग करने का प्रयास करें।
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site' -filter "system.web/httpRuntime" -name "executionTimeout" -value "00:01:40"
या, आप समान कार्य करने के लिए नीचे C # कोड का उपयोग कर सकते हैं
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample {
private static void Main() {
using(ServerManager serverManager = new ServerManager()) {
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection httpRuntimeSection = config.GetSection("system.web/httpRuntime");
httpRuntimeSection["executionTimeout"] = TimeSpan.Parse("00:01:40");
serverManager.CommitChanges();
}
}
}
या, आप ऐसा करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं।
var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Default Web Site";
var httpRuntimeSection = adminManager.GetAdminSection("system.web/httpRuntime", "MACHINE/WEBROOT/APPHOST/Default Web Site");
httpRuntimeSection.Properties.Item("executionTimeout").Value = "00:01:40";
adminManager.CommitChanges();
या, आप AppCmd कमांड का उपयोग कर सकते हैं।
appcmd.exe set config "Default Web Site" -section:system.web/httpRuntime /executionTimeout:"00:01:40"