<মডিউলগুলি চালিত সমস্ত ম্যানেজডমডিউলগুলিআরআরকিউয়েস্টস = "সত্য" /> অর্থ


133

আমি জানতে চেয়েছিলাম এর অর্থ কী

<modules runAllManagedModulesForAllRequests="true" />

আমি আইআইএস 7.5 ব্যবহার করছি এবং আমার একটি সাধারণ ওয়েব অ্যাপ্লিকেশন রয়েছে। আমার ওয়েব কন্টিগিগ ফাইলে এটি লেখার দরকার আছে কি? আমি জ্যাকোরি এজ্যাক্স কলের জন্য কয়েকটি HTTP হ্যান্ডলারও লিখেছি। আমি ফর্ম প্রমাণীকরণ এবং asp.net 4.0 ব্যবহার করছি।

আমার কোন মডিউলটি চালাতে হবে এবং কোনটি হবে না তা আমি কীভাবে নির্ধারণ করতে পারি?

উত্তর:


122

মডিউল পূর্বশর্ত:

আইআইএস কোর ইঞ্জিন নির্দিষ্ট মডিউলটি কখন সক্ষম করতে হবে তা নির্ধারণ করতে পূর্বশর্ত ব্যবহার করে। পারফরম্যান্স কারণে, উদাহরণস্বরূপ, নির্ধারণ করতে পারে যে আপনি কেবল অনুরোধগুলির জন্য পরিচালিত মডিউলগুলি চালিত করতে চান যা কোনও পরিচালিত হ্যান্ডলারের কাছেও যায়। নিম্নলিখিত উদাহরণ ( precondition="managedHandler") এর পূর্ব শর্তটি কেবলমাত্র পরিচালিত হ্যান্ডলার দ্বারা .aspx বা .asmx ফাইলগুলির অনুরোধ হিসাবে পরিচালিত অনুরোধগুলির জন্য ফর্ম প্রমাণীকরণ মডিউলটিকে সক্ষম করে:

<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />

আপনি যদি বৈশিষ্ট্যটি অপসারণ করেন তবে precondition="managedHandler"ফর্ম প্রমাণীকরণগুলি এমন কন্টেন্টেও প্রযোজ্য যা পরিচালিত হ্যান্ডলারের দ্বারা পরিবেশন করা হয় না, যেমন .html, .jpg, .doc, তবে ক্লাসিক এএসপি (.asp) বা পিএইচপি (। Php) এক্সটেনশনের ক্ষেত্রেও। দেখুন " কিভাবে আইআইএস ইন্টিগ্রেটেড পাইপলাইন সুবিধা গ্রহণ করতে সমস্ত সামগ্রীর জন্য চালানোর জন্য ASP.NET মডিউল সক্ষম করার একটি উদাহরণ জন্য"।

managedHandlerপূর্বশর্ত নির্বিশেষে আপনার আবেদনের সমস্ত অনুরোধের জন্য পরিচালিত সমস্ত পরিচালিত (ASP.NET) মডিউল সক্ষম করতে আপনি একটি শর্টকাটও ব্যবহার করতে পারেন ।

managedHandlerপূর্বশর্ত অপসারণের জন্য প্রতিটি মডিউল এন্ট্রি কনফিগার না করে সমস্ত অনুরোধের জন্য পরিচালিত সমস্ত পরিচালিত মডিউল সক্ষম করতে , বিভাগটিতে runAllManagedModulesForAllRequestsসম্পত্তিটি ব্যবহার করুন <modules>:

<modules runAllManagedModulesForAllRequests="true" />    

আপনি যখন এই সম্পত্তিটি ব্যবহার করেন, " managedHandler" পূর্ব শর্তটির কোনও প্রভাব নেই এবং সমস্ত পরিচালিত মডিউল সমস্ত অনুরোধের জন্য চালিত হয়।

আইআইএস মডিউলগুলি ওভারভিউ থেকে অনুলিপি করা হয়েছে : পূর্ব শর্তসমূহ


সমস্ত অনুরোধের জন্য সমস্ত মডেল চালানো ভাল বা আমি সেখানে আরও নির্দিষ্ট হতে পারি। এটি কি আবেদনের গতিকে প্রভাবিত করে?
শখর

2
হ্যাঁ পারফরম্যান্স সমস্যা হবে। পরিবর্তে আপনার পূর্বশর্ত ব্যবহার করা উচিত।
কপিল খানদেলওয়াল

3
তাহলে আমি কীভাবে সিদ্ধান্ত নেব যে আমার কোন মডিউল ব্যবহার করতে হবে এবং কোনটি ব্যবহার করবেন না।
শখর

6
একটি ফলো-আপ প্রশ্ন। আমি দেখতে পাচ্ছি যে সকলের স্থলে পৃথক মডিউলগুলিও সক্ষম করা সম্ভব। আমার প্রশ্নটি দেখুন ( স্ট্যাকওভারফ্লো / প্রশ্ন / 20998816/… ), সমাধানটি যুক্ত করার জন্য <modules runAllManagedModulesForAllRequests="true">। তবে আমি এখন দেখছি এটি ওভারহেড তৈরি করতে পারে। সুতরাং, এমন কোনও নির্দিষ্ট মডিউল আছে যা আমি বিন্দু পেতে সক্ষম করতে পারি? " এমভিসি ওয়েবএপিআই আরল-এ, কেবলমাত্র তাদের সকলকে সক্ষম করার পরিবর্তে <modules runAllManagedModulesForAllRequests="true">? এটি উদাহরণস্বরূপ "urlAuthorization" মডিউল?
ইয়ভেস শেল্পে

মডিউল ট্যাগ বিভাগটি আমার জন্য কাজ করে। আমি এমভিসি 5,। নেট ফ্রেমওয়ার্ক 4.5.0, আইআইএস 7 এবং উইন্ডোজ সার্ভার 2008
গ্যাভিন

-9

ওয়েব কোডসিগ-এ কোডের নীচে যুক্ত করুন

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer> 

4
আমি যুক্ত করতে চান কেন?
২৪
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.