সত্যি কথা বলতে, আমি আইআইএস-এর উপর একটি নোংরা কৌশল ঘুরিয়ে দেওয়ার চেষ্টা করেছি এবং যখনই আমি ভেবেছিলাম যে আমি এটি থেকে সরে যাব তখন বুঝতে পেরেছিলাম যে আমার কাজটি কার্যকর হয় না। আমি যা করার চেষ্টা করেছি তা এখানে:
1) আমি ASP.NET যে অ্যাপলিকেশনের হয়েছে আছে Preloader বর্গ যে উত্তরাধিকারী IProcessHostPreloadClient এবং সব ভারী আরম্ভের করে পুনরায় লোড পদ্ধতি বাস্তবায়ন (অ্যাপ্লিকেশন জটিল এবং এটি একটি বিরাট সিস্টেমের একটি অংশ তাই এটি প্রায় 2 মিনিট প্রয়োজন সব প্রয়োজনীয় সংযোগ স্থাপন করার পরিষেবাগুলি এবং কিছু ইউনিটির নিবন্ধগুলি প্রাক-ইনস্ট্যান্ট করুন)।
২) আমার কাছে প্রচুর কাজ রয়েছে যা অ্যাপ্লিকেশন শাটডাউন (আনসস্ক্রাইব করা, সংযোগ বিচ্ছিন্ন করা, নিষ্পত্তি করা, ...) করা উচিত এবং আমার ধারণা গ্লোবাল.এক্সে অবস্থিত * অ্যাপ্লিকেশন_এন্ড * পদ্ধতিতে এটি করার সবচেয়ে ভাল জায়গা ।
3) যখন আমার ব্যবহারকারীর ক্রিয়াকলাপ থাকে তখন সমস্ত কিছুই ঠিকঠাক হয়ে যায় (উপরে উল্লিখিত ওয়েব অ্যাপ্লিকেশন যুক্ত অ্যাপ্লিকেশন পুলের পরে প্রথম অনুরোধের ফলে * অ্যাপ্লিকেশন_সার্ট * ডেকে আনা হবে এবং তারপরে * অ্যাপ্লিকেশন_আরডিকে অ্যাপ্লিকেশন পুল স্টপ বা রিসাইকালে ডাকা হবে) তবে সমস্যাগুলি যখন কোনও ব্যবহারকারীর ক্রিয়াকলাপ না থাকে এবং অ্যাপ্লিকেশনটি 48 ঘন্টা সক্রিয় হওয়ার পরে নিজেকে পুনরায় চালু করার চেষ্টা করে (কনফিগার করা প্রয়োজন)। যেহেতু কোনও অনুরোধ ছিল না, তাই আনুষ্ঠানিকভাবে আবেদন শুরু হয়নি। তবে, * অ্যাপ্লিকেশন_আর * বলা হবে না বলে এটিকে গ্রেপ্তারভাবে থামানো যাবে না।
4) এখন অগোছালো অংশ আসে ... আমি প্রিললোড পদ্ধতিটির শেষে কোড থেকে জিইটি অনুরোধ করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে worked তবে এই সমাধানটি আমার পক্ষে খারাপ লাগছিল, যদিও এটি কাজ করে। সুতরাং, আমি অনেক কিছুই চেষ্টা করেছি, এবং সর্বশেষ জিনিসটি আমি চেষ্টা করেছিলাম:
SimpleWorkerRequest swr = new SimpleWorkerRequest(string.Empty, string.Empty, tw);
HttpRuntime.ProcessRequest(swr);
... এবং এটি তার উদ্দেশ্য সম্পন্ন করেছে। * অ্যাপ্লিকেশন_সার্ট * ডাকা হয়েছিল, (আমি প্রতিক্রিয়াটি পরীক্ষা করেছি, এটিতে লগইন পৃষ্ঠা রয়েছে যা প্রাথমিক অনুরোধে প্রদর্শিত হবে বলে মনে করা হয়েছিল) এবং অ্যাপ্লিকেশন পুলের শাটডাউন অ্যাপ্লিকেশনটি * অ্যাপ্লিকেশন_এন্ড * এ প্রয়োজনীয় কাজ করে নিখরচায়ভাবে শেষ হয়েছে।
কিন্তু
এই পদ্ধতিতে অ্যাপ্লিকেশন শুরু হওয়ার পরে (প্রিলোডড এবং শুরু করা), ওয়েব ব্রাউজারের মাধ্যমে যখন আমি অ্যাপ্লিকেশনটিতে পৌঁছাতে চেয়েছিলাম তখন এটি ঘটেছিল:
এইচটিটিপি ত্রুটি 500.21 - অভ্যন্তরীণ সার্ভার ত্রুটি হ্যান্ডলার "এক্সটেনশানস ইউআরএল হ্যান্ডলার-ইন্টিগ্রেটেড -৪.০" এর মডিউল তালিকায় একটি খারাপ মডিউল "ম্যানেজডপ্লিপাইনহ্যান্ডলার" রয়েছে
আমি এটি বের করতে অক্ষম। কেউ কি আমাকে বলতে পারে যে এটি কেন ঘটে এবং কিভাবে এটি ঠিক করা যায়?
যদি আমি এটি না জানাই তবে আমি প্রথম সমাধানে ফিরে যাব (কোড থেকে জিইটি অনুরোধ প্রেরণ করছি) তবে কী সমস্যা হয়েছে তা সম্পর্কে আমার ধারণা না থাকায় এই সমস্যাটি আমাকে বাগিয়ে দেবে।


