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

C# ASP.NET Core में UseIISIntegration का उपयोग क्या है?


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

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

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

भविष्य में, अन्य विकल्प हो सकते हैं, जिसमें WebListener शामिल होगा जो केवल Windows के लिए होगा।

UseIISIntegration() − यह 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, IIS प्रोसेस

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

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

  1. C# ASP.NET MVC में ChildActionOnly एट्रिब्यूट का उपयोग क्या है? C# ASP.NET MVC में ChildActionOnly एट्रिब्यूट का उपयोग क्या है?

    Child Action केवल चाइल्ड रिक्वेस्ट द्वारा एक्सेसिबल होता है। यह URL रिक्वेस्ट्स का जवाब नहीं देगा। यदि कोई प्रयास किया जाता है, तो रनटाइम एरर फेंका जाएगा - Child action is accessible only by a child request। चाइल्ड एक्शन मेथड्स को व्यू से Action() और RenderAction() HTML हेल्पर्स का उपयोग करके चाइल्ड

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

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

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

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