আইআইএস on এ চলার সময় কীভাবে সর্বাধিক সংক্ষিপ্তপদটি 500 এমবিতে সেট করবেন?


99

আমি ম্যাক্সএলয়েডড কনটেন্টলেন্টে পরিবর্তন করেছি

<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="5024000000" />
    </requestFiltering>
</security>

আমার ওয়েব কনফিগে, তবে আইআইএস 7 এ চালানোর সময় আমি এই ত্রুটিটি পেয়েছি:

'ম্যাক্সএলয়েডকন্টেন্টএলটিথ' বৈশিষ্ট্যটি অবৈধ। বৈধ স্বাক্ষরযুক্ত পূর্ণসংখ্যা নয়

http://i.stack.imgur.com/u1ZFe.jpg

কিন্তু আমি যখন ভিএস সার্ভারে চালিত করি এটি কোনও ত্রুটি ছাড়াই সাধারণত চালিত হয়।

আইআইএস 7 এ সমস্যা ছাড়াই 500 এমবি আকারের ফাইলগুলি আপলোড করার অনুমতি দেওয়ার জন্য কীভাবে আমার ওয়েবসাইটটি কনফিগার করবেন?


4
5024000000 (আমাকে হাজার বিভাজক যুক্ত করতে দিন) 5.024.000.000 সর্বাধিক স্বাক্ষরযুক্ত আইটি 4.294.967.295 এর চেয়ে বড়, আপনি 502.400.000 এর পরিবর্তে উর কনফিগারে মান হিসাবে (হাজার বিভাজক ছাড়া) খুঁজছেন
— লেনার্ট

উত্তর:


97

এমএসডিএন অনুসারে maxAllowedContentLengthটাইপ হয়েছে uint, এর সর্বোচ্চ মান 4,294,967,295 বাইট = 3,99 জিবি

সুতরাং এটি সূক্ষ্ম কাজ করা উচিত।

আরও দেখুন সীমা নিবন্ধ অনুরোধ করুন । উপযুক্ত বিভাগটি মোটেই কনফিগার করা না থাকলে আইআইএস কি এই ত্রুটিগুলির মধ্যে একটিটি ফিরিয়ে দেয়?

আরও দেখুন: সর্বাধিক অনুরোধের দৈর্ঘ্য অতিক্রম করেছে


সুতরাং আমার কাছে এই মানটি 5024000000 জিবি দ্বারা হয় ?!
— আমর এলগারি

17
5024000000> 4294967295
— স্যাম

4
500 এমবি = 524288000 যা এখন 4294967295 এর চেয়ে কম
— আমর এলগারি

151

.NET তে অনুরোধের সীমা দুটি সম্পত্তি থেকে একসাথে কনফিগার করা যেতে পারে:

প্রথম

  • Web.Config/system.web/httpRuntime/maxRequestLength
  • পরিমাপের একক: কিলোবাইট
  • ডিফল্ট মান 4096 কেবি (4 এমবি)
  • সর্বাধিক মান 2147483647 কেবি (2 টিবি)

দ্বিতীয়

  • Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength (বাইটে)
  • পরিমাপের একক: বাইটস
  • ডিফল্ট মান 30000000 বাইট (28.6 এমবি)
  • সর্বাধিক মান 4294967295 বাইট (4 গিগাবাইট)

তথ্যসূত্র:

উদাহরণ:

<location path="upl">
   <system.web>
     <!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)-->
     <!-- 100 MB in kilobytes -->
     <httpRuntime maxRequestLength="102400" />
   </system.web>
   <system.webServer>
     <security>
       <requestFiltering>          
         <!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)-->
         <!-- 100 MB in bytes -->
         <requestLimits maxAllowedContentLength="104857600" />
       </requestFiltering>
     </security>
   </system.webServer>
 </location>

4
খুব সহায়ক, তবে আমি বিশ্বাস করি যে ম্যাক্সএলয়েডড কনটেন্টলেন্টের সর্বাধিক মান 4 জিবি নয়, 4 টিবি
— স্নিক্লেফ্রিটজ

নিবন্ধটি বলছে "বাইটে একটি অনুরোধে সামগ্রীর সর্বাধিক দৈর্ঘ্য নির্দিষ্ট করে"। উভয় কনফিগার কীগুলি সর্বাধিক অনুরোধের আকার, 4 জিবি তৈরি করে BYTES ব্যবহার করে।
— আবাটিশচেভ

12

আইআইএস ভি 10 (তবে এটি আইআইএস 7.x এর ক্ষেত্রেও একই হওয়া উচিত)

স্বতঃ সর্বাধিক মানগুলি খুঁজছেন এমন লোকদের জন্য দ্রুত সংযোজন

সর্বাধিক maxAllowedContentLength: UInt32.MaxValue 🡒 4294967295 bytes:~4GB

সর্বাধিক maxRequestLength: Int32.MaxValue🡒 2147483647 bytes:~2GB

web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <!-- ~ 2GB -->
    <httpRuntime maxRequestLength="2147483647" />
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <!-- ~ 4GB -->
        <requestLimits maxAllowedContentLength="4294967295" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.