.Net core MVC app by default run either in IIS Express or self hosted using Kestrel. The address is usually https://localhost:5001 or some random port. Now this is fine unless you want to test the app with some other services like social login with Twitter or Google. They dont like address with port numbers.
As Asp.Net core apps runs out of process, you cannot just add a virtual directory in IIS to make your app work. The wiring up is little bit more convoluted.
If you would like a deeper understanding, read this article. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?view=aspnetcore-2.1
Here are the steps to test your MVC app in IIS
As Asp.Net core apps runs out of process, you cannot just add a virtual directory in IIS to make your app work. The wiring up is little bit more convoluted.
If you would like a deeper understanding, read this article. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?view=aspnetcore-2.1
Here are the steps to test your MVC app in IIS
- Enable IIS server roles. See steps here https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1#iis-configuration
- Install ASP.Net Core module from here https://www.microsoft.com/net/permalink/dotnetcore-current-windows-runtime-bundle-installer
- Restart your IIS
- Create a new website using IIS manager. Please see steps here. https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.1#create-the-iis-site
- Configure your project and add IIS configuration in your launch settings. Please see steps here https://github.com/aspnet/Docs/blob/master/aspnetcore/host-and-deploy/iis/development-time-iis-support.md
This took me a day to figure out. Hopefully this should save you the time.
Happy .Net Core development
Comments