On this article, we are going to study one of many AspNetCoreHostingModel i.e. InProcess Internet hosting Mannequin. In case you are new to this ASP.NET Core tutorials sequence then I’ll advocate you to test the beneath articles:
Understanding the final structure for the InProcess internet hosting mannequin:
As you may see within the above picture, A request got here from the person to IIS by the web over HTTP or HTTPS protocol. ASP.NET Core Module receives the request which is handed to IIS HTTP Server. After IIS HTTP Server, the request is shipped to the ASP.NET Core software’s middleware pipeline. Middleware handles the request and passes it to the HttpContext occasion to the applying’s logic. Then software response is handed to IIS by the IIS HTTP Server. Additional, IIS sends the response again to the person who initiated the request.
Let’s do the hands-on in an effort to perceive the internet hosting mannequin:
I’m utilizing the identical software that we now have created within the earlier article of this sequence which was principally an Empty ASP.NET Core Software. Click on on Startup.cs class.
Change the code in Configure technique as highlighted within the beneath picture which is for locating the ProcessName on which software is working.
Now proper click on on the undertaking in an effort to view the properties.
Click on on Debug tab in an effort to see the Internet hosting Mannequin for the chosen launch profile. We will change the internet hosting mannequin from right here (Dropdown accommodates three values which can be Default (InProcess), InProcess, OutOfProcess) in addition to by enhancing the .csproj file.
Proper-click on the undertaking in an effort to edit the .csproj file.
To be able to configure the applying for InProcess internet hosting, set the worth of AspNetCoreHostingModel property to InProcess as proven beneath.
Now run the applying on the IIS Specific profile, software is run on the iisexpress employee course of. As we’re utilizing InProcess internet hosting mannequin for the applying and in InProcess internet hosting mannequin, the ASP.NET Core software is hosted within the IIS Employee Course of i.e. w3wp.exe in case the applying is hosted on IIS or IISExpress (if the applying is launched by the IIS Specific).
Go to Developer instruments by clicking on Examine component, then click on on the Community tab in an effort to see the request and response header particulars. Within the response header, it is clearly seen that the server which is sending the response is Microsoft-IIS.
Now let’s run the applying by the Profile i.e. FirstCoreApplication (this may be as per your undertaking) which can host the applying on the Kestrel server.
Go to Developer instruments by clicking on Examine component, click on on the Community tab in an effort to see the request and response header particulars. Within the response header, it is clearly seen that the server is Kestrel. On working the applying by the DotNet CLI, the applying doesn’t observe the InProcess internet hosting mannequin, as Employee Course of is dotnet.exe. dotnet.exe is the method which runs and host software with the kestrel server.
I hope this text will assist you to in understanding InProcess internet hosting mannequin. Within the subsequent article, we are going to perceive the OutOfProcess internet hosting mannequin.