উত্তর:
এটি আপনার ওয়েব কনফিগারেশনে যুক্ত করুন
<system.web>
<httpRuntime executionTimeout="180" />
</system.web>
https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.85).aspx
Ptionচ্ছিক টাইমস্প্যান বৈশিষ্ট্য।
ASP.NET দ্বারা স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাওয়ার আগে একটি অনুরোধ কার্যকর করতে অনুমোদিত সর্বাধিক সংখ্যার সুনির্দিষ্ট করে।
সংকলনের উপাদানটিতে ডিবাগ বৈশিষ্ট্যটি মিথ্যা হলেই এই সময়সীমাটি প্রযোজ্য। আপনি ডিবাগিং করার সময় অ্যাপ্লিকেশনটি বন্ধ করে দেওয়া রোধে সহায়তা করার জন্য, এই টাইম আউটটিকে কোনও বড় মান হিসাবে সেট করবেন না।
ডিফল্টটি "00:01:50" (১১০ সেকেন্ড)।
আইআইএস ম্যানেজারে, সাইটে ডান ক্লিক করুন এবং ওয়েব সাইট -> অ্যাডভান্সড সেটিংস পরিচালনা করতে যান । সংযোগ সীমাগুলির বিকল্পের অধীনে , আপনার সংযোগের সময়-আউট দেখতে হবে ।
অনুরোধের সময় বাড়ানোর জন্য এটি ওয়েবকনফাইগে যুক্ত করুন
<system.web>
<httpRuntime executionTimeout="180" />
</system.web>
এবং একটি নির্দিষ্ট পৃষ্ঠার জন্য এটি যুক্ত করুন
<location path="somefile.aspx">
<system.web>
<httpRuntime executionTimeout="180"/>
</system.web>
</location>
.NET 1.x এর জন্য ডিফল্টটি 90 সেকেন্ড is
.NET 2.0 এবং তার পরে ডিফল্ট 110 সেকেন্ড।
আইআইএস> = 7, একটি <webLimits>
অধ্যায় প্রতিস্থাপিত হয়েছে ConnectionTimeout
, HeaderWaitTimeout
, MaxGlobalBandwidth
, এবং MinFileBytesPerSec
6 metabase সেটিংস আইআইএস।
উদাহরণ কনফিগারেশন:
<configuration>
<system.applicationHost>
<webLimits connectionTimeout="00:01:00"
dynamicIdleThreshold="150"
headerWaitTimeout="00:00:30"
minBytesPerSecond="500"
/>
</system.applicationHost>
</configuration>
রেফারেন্সের জন্য: আইআইএস-এ এই সেটিংস সম্পর্কিত আরও তথ্য এখানে পাওয়া যাবে । এছাড়াও, আমি আইআইএস ম্যানেজারের "কনফিগারেশন সম্পাদক" এর মাধ্যমে ওয়েবকনফিগটিতে এই বিভাগটি যুক্ত করতে অক্ষম ছিলাম, যদিও আমি এটি যুক্ত করার পরে এবং কনফিগারেশনটি অনুসন্ধান করার পরে এটি প্রদর্শিত হয়েছিল।
ConnectionTimeout
, HTRunটাইমের নয় executionTimeout
।
নীচে আপনার সমস্যা সমাধানের জন্য পদক্ষেপ সরবরাহ করা হয়েছে।
আমি জানি প্রশ্নটি এএসপি সম্পর্কে ছিল তবে হয়ত কেউ উত্তরটি সহায়ক বলে মনে করবে।
আপনার যদি আইআইএস 7.5 এর পিছনে কোনও সার্ভার থাকে (যেমন টমক্যাট)। আমার ক্ষেত্রে টমক্যাট সার্ভারটি কনফিগার করা সহ আমার একটি সার্ভার ফার্ম রয়েছে। সেক্ষেত্রে আপনি আইআইএস ম্যানেজার ব্যবহার করে সময়সীমা পরিবর্তন করতে পারেন:
অথবা আপনি এটি কোডিফ ফাইলটিতে পরিবর্তন করতে পারেন:
উদাহরণ:
<webFarm name="${SERVER_NAME}" enabled="true">
<server address="${SERVER_ADDRESS}" enabled="true">
<applicationRequestRouting httpPort="${SERVER_PORT}" />
</server>
<applicationRequestRouting>
<protocol timeout="${TIME}" />
</applicationRequestRouting>
</webFarm>
$ {TIME এর} হয় hh: mm: SS (সেখানে 00:01:30 যাতে আপনি 90 সেকেন্ড এটি সেট করতে চান তবে করা) ফর্ম্যাটে
হুল বিড়াল (এবং সম্ভবত অন্যান্য সার্ভলেট পাত্রে) ক্ষেত্রে আপনি সমাপ্তির সময় পরিবর্তন করতে মনে রাখতে হয় % TOMCAT_DIR% \ সার্ভার \ server.xml (ঠিক অনুসন্ধান connectionTimeout মধ্যে অ্যাট্রিবিউট সংযোগকারী ট্যাগ, এবং মনে রাখবেন এটা উল্লেখ করা হয় মিলিসেকেন্ড )
এক্সিকিউশন সময়সীমা পরিবর্তনের জন্য নীচের পাওয়ার শেল কমান্ডটি ব্যবহার করুন (অনুরোধের সময়সীমা)
দয়া করে নোট করুন যে আমি এটি ডিফল্ট ওয়েব সাইটের জন্য দিয়েছি, এগুলি ব্যবহারের আগে দয়া করে সাইটটি পরিবর্তন করুন এবং তারপরে এটি ব্যবহার করার চেষ্টা করুন।
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Default Web Site' -filter "system.web/httpRuntime" -name "executionTimeout" -value "00:01:40"
বা, একই জিনিসটি করতে আপনি নীচের সি # কোড ব্যবহার করতে পারেন
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"