
Publish and deploy on the IIS server. Explore ASP.NET on .NET Framework and ASP.NET Core with .NET Core, PHP, Node.js Express, and Python Django, Windows 10 and Windows Server 2019.
Prepare a compatible environment by setting up IIS 10 on Windows 10 or Windows Server 2016 and 2019, using VirtualBox or Hyper-V, and ensure internet access for libraries and SDKs.
Set up IIS on Windows 10, install ASP.NET 4.8 and CGI, and enable essential features. Use the IIS management console to create and verify a website by loading localhost.
Set up IIS on Windows Server 2019, install roles and features via software manager, enable .NET Framework 4.7.2, and verify deployment by typing localhost.
Install the IIS web server role on Windows Server 2025 using Server Manager, configure components, and verify the site on port 80 to host ASP.NET, PSP, Node.js, or Python apps.
Create and configure a self-signed SSL certificate for an IIS web server on Windows Server 2025, enable https, and bind it to a site for development and testing.
Configure and publish an asp.net web form application on Windows Server 2025 using IIS, deploying a dotnet framework 4.x production build to a folder and enabling production mode.
Configure and publish an ASP.NET MVC application on Windows Server 2025 using IIS. Publish to a folder, create an application pool and website, configure dotnet framework 4.6, and enable https.
configure and publish an asp.net core 9.0 web app on IIS with windows server 2025, including hosting bundle, app pool, and website setup.
Configure and publish a Node.js web application on IIS Windows Server 2025 using URL rewrite, install and run Node.js, and deploy an Express app with web.config for IIS integration.
Install PSP on Windows Server 2025 and configure IIS to run PSP apps, then publish by creating a website and handler mappings for .psp, testing with HelloWorld.
Configure and publish a Python Django web app on Windows Server 2025 using a virtual environment, install the HTTP platform handler, configure web.config, and deploy static files to IIS.
Configure and publish a Python FastAPI web application on Windows Server 2025 by installing FastAPI and HTTP platform, creating a virtual environment, configuring web.config, and deploying with uvicorn on IIS.
Publish a golang web application on IIS in Windows Server 2025 by building locally, configuring the ASP.Net core module, and deploying with web.config and an IIS website.
Publish a spring boot web app on windows server 2025 by packaging a jar with maven (or gradle), installing openjdk, setting JAVA_HOME, and deploying via the http platform handler.
Configure and publish an ASP.NET web application by installing the .NET Framework, publishing the app, creating an IIS website with an application pool, and configuring an SSL certificate.
Learn how to configure and publish an ASP.NET Core web application, including setting production mode, deploying to a folder or website, and testing the published app on Windows.
Configure and publish a PHP web application on the IIS web server, setting up a website, index and default pages, deploying the web app, and validating deployment with certificates.
Configure and publish a node.js web application on the IIS web server by installing essential components, updating web.config, setting up an application pool, creating a website, deploying, and testing.
Configure and publish a Python Django web application on IIS by installing Python and Django, setting up the application pool and website, configuring static files, and testing the deployment.
Configure Windows Server 2022 with the web server role and dotnet hosting bundle, then publish a Go web application by creating the site and application pool, and test locally.
Set up an Azure virtual machine running Windows Server 2022, configure subscription, resource group, region, size, network, firewall, enable ATP, and connect via ADP to publish a web server.
Configure IIS on an Azure Windows Server 2022 VM by adding Web Server roles and .NET features, set up application pools, and open inbound ports to test externally.
Configure a DNS name for the IIS web server on an Azure virtual machine, map it to the public IP, and access the site via the domain name.
Create and build an ASP.NET Core 6.0 web application, test it locally, and deploy to a Microsoft Azure web server.
Install the dotnet hosting bundle, configure a dotnet core application pool on Azure Windows Server 2022, set up an IIS website, verify with web.config, and open firewall and Azure ports.
Deploy another web application on Windows Server by installing the required runtime, configuring a new website, and opening the port on the Azure VM so external applications can access it.
Internet Information Services, commonly known as IIS, is Microsoft’s web server platform for hosting and managing web applications on Windows. IIS can be used to deploy traditional ASP.NET applications as well as modern applications developed with ASP.NET Core, PHP, Node.js, Python, Go, and Java.
This practical course provides a step-by-step guide to installing, configuring, and using IIS to publish web applications across multiple technology stacks. Rather than focusing only on IIS administration, the course demonstrates the complete deployment workflow—from preparing the application and server to publishing and accessing the deployed application.
You will begin by installing and configuring IIS on Windows and Windows Server. You will then work through practical deployment demonstrations using Windows Server 2025 and IIS 10.
The course covers the deployment of:
ASP.NET Web Forms and ASP.NET MVC applications
ASP.NET Core applications
PHP applications
Node.js and Express applications
Python Django applications
Python FastAPI applications
Go web applications
Java Spring Boot applications
You will also learn how to configure a self-signed SSL certificate, enable HTTPS, and deploy applications to IIS running on an Azure Windows Server virtual machine.
The course includes demonstrations using Windows, Windows Server 2019, Windows Server 2022, and Windows Server 2025. The Windows Server 2025 section provides updated deployment examples for several popular web-development platforms.
This course is suitable for:
Web developers who need to deploy applications to IIS
ASP.NET and ASP.NET Core developers
PHP, Node.js, Python, Go, and Java developers
Windows Server administrators
DevOps and infrastructure engineers
IT professionals responsible for application deployment
Students who want practical IIS deployment experience
Basic familiarity with Windows is recommended. Previous IIS administration experience is not required.
By the end of the course, you will understand how IIS fits into a web-application deployment architecture and how to publish applications built with several different programming platforms.
Updated Info
2 August 2026. Updated the course title, subtitle, learning outcomes, course description, and lecture titles to better reflect the current Windows Server 2025 and multi-platform IIS deployment content.
15 December 2024. Added deployment demonstrations for ASP.NET, ASP.NET Core, PHP, Node.js, Python, Go, and Java applications on IIS and Windows Server 2025.
26 August 2022. Added a special section on deploying web applications to IIS on an Azure Windows Server 2022 virtual machine.
23 February 2022. Added a demonstration for deploying a Go web application on IIS and Windows Server 2022.