আইআইএস ত্রুটি পৃষ্ঠাগুলিতে আমি অদ্ভুত আচরণ লক্ষ্য করেছি। আমি এই সেটআপ পেয়েছি:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="500" />
<error statusCode="500" responseMode="ExecuteURL" path="/error-page" />
</httpErrors>
কখনও কখনও যখন একটি এএসপি.নেট ত্রুটি যখন ক্যোয়ারী স্ট্রিংটি খুব দীর্ঘ হওয়ার কারণে ঘটে থাকে তখন ত্রুটি পৃষ্ঠার URL টি সম্পাদন করার চেষ্টা করার সাথে সাথেই ত্রুটি ঘটে। আমি সমস্যাটি এই সত্যটিতে আবিষ্কার করেছি যে আইআইএস ত্রুটি পৃষ্ঠার ইউআরএলের মতো মূল ইউআরএল যুক্ত করে:
Original: http://example.com/someurl?id=some_very_long_query_string_causing_security_exception
Error: /error-page?500;http://example.com/someurl?id=some_very_long_query_string_causing_security_exception
এটি একটি বিশাল সমস্যা। যদি মূল ইউআরএল খুব দীর্ঘসময় কোনও ক্যোরি স্ট্রিং থাকার জন্য ব্যর্থ হয় তবে সংযুক্ত জিনিসগুলির সাথে ত্রুটি পৃষ্ঠাটিও ব্যর্থ হয় কারণ এতে কোয়েরির স্ট্রিং রয়েছে যা আরও দীর্ঘতর!
আমি বিশ্বাস করি এটি আইআইএসের সবচেয়ে মজাদার বাগ। কেউ কি জানেন যে এর জন্য কিছু প্যাচ সার্ভিস প্যাক ছিল কিনা? সবচেয়ে খারাপ পরিস্থিতি যদি এখনই কিছু ঠিক না করা হয়, তবে আইআইএস ত্রুটি পৃষ্ঠায় অযৌক্তিক উপাদান যুক্ত করা বন্ধ করার জন্য এই আচরণটি অক্ষম করার কোনও উপায় বা কোনও কৌশল আছে কি? কারণ এটি পুরো কাস্টম ত্রুটি পৃষ্ঠা প্রক্রিয়াটি ভেঙে দেয়।