আইআইএসে অনুরোধের সময়সীমা কীভাবে বাড়ানো যায়?


150

আইআইএস 7.0-এ কীভাবে অনুরোধের সময়সীমা বাড়ানো যায়? এটিএসপি কনফিগারেশন আইআইএস 6.0 এ স্থির হয় অ্যাপ্লিকেশন ট্যাবের অধীনেও একই কাজ করা হয়। আইআইএস .0.০-তে আমি এএসপিএন কনফিগারেশন বিভাগটি খুঁজে পাচ্ছি না

উত্তর:


182

এটি আপনার ওয়েব কনফিগারেশনে যুক্ত করুন

<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" (১১০ সেকেন্ড)।


8
এটি কি আইআইএস 7 ম্যানেজার জিইউআই থেকে সেট করা যেতে পারে?
ট্রায়ঙ্কো

13
সময়সীমাটি সেকেন্ডে নির্দিষ্ট করা হয়, ডিফল্টটি 110 সেকেন্ড। দ্রষ্টব্য: <সংকলন> উপাদানটিতে ডিবাগ বৈশিষ্ট্যটি মিথ্যাতে সেট করা থাকলেই এই সময়সীমাটি প্রযোজ্য!
জোয়েন

1
@ জোয়েন: আপনি রক! আমি এর আগে ভুয়া দিনগুলিতে ডিবাগ পরিবর্তন করেছিলাম এবং আমি যে সমস্ত টাইমআউট ত্রুটিগুলি পেয়েছি তার সাথে এটি যুক্ত করিনি। এখন আমি জানি.
ডগ এস

নোট করুন এক্সিকিউশনটাইমআউটের সর্বোচ্চ মান টাইমস্প্যানের সর্বোচ্চ মান (10675199.02: 48: 05.4775807) যা আপনার আরও প্রয়োজন
এন্টোইন পেলেটিয়ার

72

আইআইএস ম্যানেজারে, সাইটে ডান ক্লিক করুন এবং ওয়েব সাইট -> অ্যাডভান্সড সেটিংস পরিচালনা করতে যান । সংযোগ সীমাগুলির বিকল্পের অধীনে , আপনার সংযোগের সময়-আউট দেখতে হবে


6
অনুরোধের সময়সীমা হিসাবে এটি কি একই? আমি একটি এক্সএমএল ডকুমেন্ট এবং পুনর্নির্মাণ টাইমআউট থেকে ডেটা মাইগ্রেট করার চেষ্টা করছি। সুতরাং আমি সংযোগের সময়সীমা বাড়িয়ে দিলে এটি সমাধান হয়ে যাবে।
ডটনেট রকস

12
আমি এটি সঠিক বলে মনে করি না, যদি 'এইচটিটিপি কিপ-অ্যালাইভ' সক্ষম করা থাকে, তবে এই সময় নির্ধারণটি এর ক্ষেত্রে প্রযোজ্য, যার অর্থ সংযোগটি কতদিন টিকে থাকবে, আমি মনে করি না এটি 'অনুরোধের সময়সীমা' সম্পর্কিত (আইসিস কতক্ষণ অপেক্ষা করে) সম্পর্কিত কোনও পৃষ্ঠা কার্যকর করার জন্য) ..
দৃশ্য

1
আমি মনে করি এটি নির্দিষ্ট পরিস্থিতিতে যেমন সঠিক ফাইল, যেমন কোনও বড় ফাইল আপলোড করা। আপলোডের জন্য অপেক্ষা করার সময়,
ডেভিড হ্যামন্ড

45

অনুরোধের সময় বাড়ানোর জন্য এটি ওয়েবকনফাইগে যুক্ত করুন

<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 সেকেন্ড।


3
আপনি অবস্থান সম্পর্কে তথ্য দিয়ে +1 উপার্জন করেছেন
গনজা ওভিডো

খুব দরকারী. ধন্যবাদ!
jim1427

29

আইআইএস> = 7, একটি <webLimits>অধ্যায় প্রতিস্থাপিত হয়েছে ConnectionTimeout, HeaderWaitTimeout, MaxGlobalBandwidth, এবং MinFileBytesPerSec6 metabase সেটিংস আইআইএস।

উদাহরণ কনফিগারেশন:

<configuration>
   <system.applicationHost>
      <webLimits connectionTimeout="00:01:00"
         dynamicIdleThreshold="150"
         headerWaitTimeout="00:00:30"
         minBytesPerSecond="500"
      />
   </system.applicationHost>
</configuration>

রেফারেন্সের জন্য: আইআইএস-এ এই সেটিংস সম্পর্কিত আরও তথ্য এখানে পাওয়া যাবে । এছাড়াও, আমি আইআইএস ম্যানেজারের "কনফিগারেশন সম্পাদক" এর মাধ্যমে ওয়েবকনফিগটিতে এই বিভাগটি যুক্ত করতে অক্ষম ছিলাম, যদিও আমি এটি যুক্ত করার পরে এবং কনফিগারেশনটি অনুসন্ধান করার পরে এটি প্রদর্শিত হয়েছিল।


5
এটি প্রতিস্থাপন করে ConnectionTimeout, HTRunটাইমের নয় executionTimeout
ব্যবহারকারী 2864740

15

নীচে আপনার সমস্যা সমাধানের জন্য পদক্ষেপ সরবরাহ করা হয়েছে।

  1. আপনার আইআইএস খুলুন
  2. " সাইট " বিকল্পে যান ।
  3. মাউস রাইট ক্লিক করুন।
  4. তারপরে সম্পত্তি খুলুন " ওয়েব সাইট পরিচালনা করুন "।
  5. তারপরে " অ্যাডভান্স সেটিংস " এ ক্লিক করুন ।
  6. সম্প্রসারণ অধ্যায় " সংযোগ সীমা ", এখানে আপনার "সেট করতে পারেন আউট সংযোগ সময় "

এখানে চিত্র বর্ণনা লিখুন


আরও তথ্যের জন্য লিঙ্ক করুন: ডকস.মাইক্রোসফট.টেন
ইউএস

11

আমি জানি প্রশ্নটি এএসপি সম্পর্কে ছিল তবে হয়ত কেউ উত্তরটি সহায়ক বলে মনে করবে।

আপনার যদি আইআইএস 7.5 এর পিছনে কোনও সার্ভার থাকে (যেমন টমক্যাট)। আমার ক্ষেত্রে টমক্যাট সার্ভারটি কনফিগার করা সহ আমার একটি সার্ভার ফার্ম রয়েছে। সেক্ষেত্রে আপনি আইআইএস ম্যানেজার ব্যবহার করে সময়সীমা পরিবর্তন করতে পারেন:

  • যেতে সার্ভার খামার > - {সার্ভার নাম} -> প্রক্সি
  • টাইম-আউট এন্ট্রি বাক্সে মান পরিবর্তন করুন
  • প্রয়োগ ক্লিক করুন (উপরের-ডান কোণে)

অথবা আপনি এটি কোডিফ ফাইলটিতে পরিবর্তন করতে পারেন:

  • খুলতে % windir% \ system32 \ Inetsrv \ কনফিগ \ applicationHost.config
  • নিম্নলিখিত অনুরূপ হতে সার্ভার ওয়েবফর্ম কনফিগারেশন সামঞ্জস্য করুন

উদাহরণ:

<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 মধ্যে অ্যাট্রিবিউট সংযোগকারী ট্যাগ, এবং মনে রাখবেন এটা উল্লেখ করা হয় মিলিসেকেন্ড )


2
দয়া করে মনে রাখবেন যে আপনার জিজ্ঞাসা প্রশ্নের সাথে সরাসরি সম্পর্কিত উত্তরগুলি পোস্ট করা উচিত। যেহেতু এই প্রশ্নটি নিখুঁতভাবে আইআইএস সম্পর্কিত, টমক্যাটের তথ্য সহ একটি উত্তর সত্যই প্রাসঙ্গিক নয়।
অ্যান্ড্রু বারবার

9
এই ক্ষেত্রে আমি উত্তরটি এখানে প্রাসঙ্গিক হিসাবে উল্লেখ করা হয়েছে (আইআইএস অ্যাপ্লিকেশন অনুরোধ রাউটিংটি অন্য সার্ভারে যাওয়ার জন্য ব্যবহার করে) আইআইএস সম্পর্কিত বলে মনে করি। এখানে সেটিংটি আইআইএস ম্যানেজারের মধ্যেও কনফিগারযোগ্য। এফডব্লিউআইডাব্লু, এই উত্তরটি আমাকে ঠিক করতে অনুরোধের সময়সীমাটি পরিবর্তন করা উচিত যা সমস্যা সমাধানে সহায়তা করেছিল। (যেহেতু আইআইএস ম্যানেজারে প্রচুর টাইমআউট সেটিংস রয়েছে)
জেনসেন চিং

3

এক্সিকিউশন সময়সীমা পরিবর্তনের জন্য নীচের পাওয়ার শেল কমান্ডটি ব্যবহার করুন (অনুরোধের সময়সীমা)

দয়া করে নোট করুন যে আমি এটি ডিফল্ট ওয়েব সাইটের জন্য দিয়েছি, এগুলি ব্যবহারের আগে দয়া করে সাইটটি পরিবর্তন করুন এবং তারপরে এটি ব্যবহার করার চেষ্টা করুন।

 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" 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.