Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी#एएसपीनेट कोर में UseIISIntegration का क्या उपयोग है?

सभी ASP.NET कोर अनुप्रयोगों के लिए एक WebHost ऑब्जेक्ट की आवश्यकता होती है जो अनिवार्य रूप से एप्लिकेशन और वेब सर्वर के रूप में कार्य करता है। WebHostBuilder का उपयोग वेबहोस्ट को कॉन्फ़िगर करने और बनाने के लिए किया जाता है। आप आमतौर पर WebHostBuilder सेटअप कोड में UseKestrel() और UseIISIntegration() देखेंगे।

ये क्या करते हैं?

केस्ट्रेल का उपयोग करें () - यह Kestrel के लिए IServer इंटरफ़ेस को सर्वर के रूप में पंजीकृत करता है जिसका उपयोग आपके एप्लिकेशन को होस्ट करने के लिए किया जाएगा।

भविष्य में, वेब लिस्टनर सहित अन्य विकल्प भी हो सकते हैं जो केवल विंडोज़ होंगे।

UseIISएकीकरण () - यह ASP.NET को बताता है कि IIS Kestrel के सामने एक रिवर्स प्रॉक्सी के रूप में काम करेगा।

यह तब कुछ सेटिंग्स निर्दिष्ट करता है जिसके आसपास Kestrel पोर्ट को सुनना चाहिए, हेडर को अग्रेषित करना, और अन्य विवरण।

उदाहरण

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

ASP.NET Core 2.2 तक, ASP.NET Core को IIS में आउट-ऑफ-प्रोसेस होस्ट किया गया था, हमारे पास एक एप्लिकेशन के लिए दो प्रक्रियाएं थीं -

w3wp.exe, आईआईएस प्रक्रिया

dotnet.exe, ASP.NET कोर प्रक्रिया, जहां Kestrel वेब सर्वर शुरू किया गया था। इसका मतलब है कि IIS और Kestrel उन दो प्रक्रियाओं के बीच संचार कर रहे थे।

इस परिदृश्य के लिए, हम UseIISIntegration का उपयोग करते हैं।


  1. ASP.Net MVC C# में ChildActionOnly विशेषता का उपयोग क्या है?

    चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। यह URL अनुरोधों का जवाब नहीं देगा। यदि कोई प्रयास किया जाता है, तो रनटाइम त्रुटि को यह कहते हुए फेंक दिया जाएगा - चाइल्ड एक्शन केवल चाइल्ड रिक्वेस्ट द्वारा ही एक्सेस किया जा सकता है। एक्शन () और रेंडरएक्शन () एचटीएमएल हेल्पर्स का उ

  1. ASP.Net MVC C# में NonActionAttribute का क्या महत्व है?

    गैर कार्रवाई विशेषता का उपयोग तब किया जाता है जब हम नियंत्रक में सार्वजनिक विधि चाहते हैं लेकिन इसे एक क्रिया विधि के रूप में नहीं मानना ​​​​चाहते हैं। एक क्रिया विधि एक नियंत्रक में एक सार्वजनिक विधि है जिसे यूआरएल का उपयोग करके बुलाया जा सकता है। इसलिए, डिफ़ॉल्ट रूप से, यदि हमारे पास नियंत्रक में

  1. C# ASP.NET WebAPI में विभिन्न प्रकार के फ़िल्टर क्या हैं?

    वेबएपी फ्रेमवर्क अनुरोध प्रसंस्करण के विभिन्न स्तरों पर अतिरिक्त तर्क को इंजेक्ट करने के लिए फिल्टर का उपयोग किया जाता है। फ़िल्टर क्रॉस-कटिंग चिंताओं (लॉगिंग, प्राधिकरण और कैशिंग) के लिए एक रास्ता प्रदान करते हैं। एक घोषणात्मक या प्रोग्रामेटिक तरीके से एक क्रिया विधि या नियंत्रक पर फ़िल्टर लागू किए