আইআইএস 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.