কম্পিউটার

C# Asp.net কোরে UseIISIntegration-এর ব্যবহার কী?


সমস্ত ASP.NET কোর অ্যাপ্লিকেশনের জন্য একটি WebHost অবজেক্ট প্রয়োজন যা মূলত অ্যাপ্লিকেশন এবং ওয়েব সার্ভার হিসাবে কাজ করে। WebHostBuilder WebHost কনফিগার এবং তৈরি করতে ব্যবহৃত হয়। আপনি সাধারণত WebHostBuilder সেটআপ কোডে UseKestrel() এবং UseIISIntegration() দেখতে পাবেন।

এরা কি করে?

কেস্ট্রেল ব্যবহার করুন() − এটি Kestrel-এর জন্য IServer ইন্টারফেসটিকে সার্ভার হিসাবে নিবন্ধিত করে যা আপনার অ্যাপ্লিকেশন হোস্ট করতে ব্যবহার করা হবে৷

ভবিষ্যতে, WebListener সহ অন্যান্য বিকল্প থাকতে পারে যা শুধুমাত্র Windows হবে।

UseIISIntegration() − এটি ASP.NET কে বলে যে IIS কেস্ট্রেলের সামনে একটি বিপরীত প্রক্সি হিসাবে কাজ করবে৷

এটি তারপরে কিছু সেটিংস নির্দিষ্ট করে যার চারপাশে কেস্ট্রেল পোর্টে শুনতে হবে, হেডার ফরওয়ার্ডিং এবং অন্যান্য বিবরণ।

উদাহরণ

public class Program{
   public static void Main(string[] args){
      var host = new WebHostBuilder()
      .UseKestrel()
      .UseContentRoot(Directory.GetCurrentDirectory())
      .UseIISIntegration()
      .UseStartup()
      .Build();
      host.Run();
   }
}

ASP.NET কোর 2.2 পর্যন্ত, ASP.NET কোর IIS-এ প্রক্রিয়ার বাইরে হোস্ট করা হয়েছিল, আমাদের কাছে একটি আবেদনের জন্য দুটি প্রক্রিয়া ছিল -

w3wp.exe, IIS প্রক্রিয়া

dotnet.exe, ASP.NET কোর প্রক্রিয়া, যেখানে কেস্ট্রেল ওয়েব সার্ভার শুরু হয়েছিল। এর মানে হল যে IIS এবং Kestrel এই দুটি প্রক্রিয়ার মধ্যে যোগাযোগ করছিল।

এই দৃশ্যের জন্য, আমরা UseIISIntegration ব্যবহার করি।


  1. C# Asp.Net webAPI-তে Authorize Attribute-এর ব্যবহার কী?

  2. ASP .Net MVC C# এ ChildActionOnly অ্যাট্রিবিউটের ব্যবহার কী?

  3. ASP .Net MVC C#-এ NonActionAttribute-এর তাৎপর্য কী?

  4. C# ASP.NET WebAPI-তে বিভিন্ন ধরনের ফিল্টার কী কী?