Publier une application .NET sur IIS
Installez le runtime ASP.NET Core, configurez le module IIS et déployez votre API ou site .NET sur VPS Windows.
Prêt à lancer votre service ? Consultez les offres et commandez en ligne.
Voir les offres et commanderPublier une application .NET sur IIS
Déployer une application ASP.NET Core ou .NET Framework sur IIS est la méthode standard pour héberger des APIs et sites web sur un VPS Windows Anthony IT Solutions.
Ce guide couvre l'installation du runtime .NET, du module ASP.NET Core pour IIS, la publication de votre application et la configuration du pool d'applications sur Windows Server, accessible en administration via RDP.
Ce dont vous avez besoin
- VPS Windows avec IIS installé.
- Accès RDP administrateur.
- Application .NET compilée (publish) ou projet Visual Studio.
- Ports 80/443 ouverts si accès public.
- Certificat SSL optionnel via HTTPS win-acme.
Choisir la stack .NET
| Type | Pool IIS | Module |
|---|---|---|
| ASP.NET Core | No Managed Code | AspNetCoreModuleV2 |
| ASP.NET Framework | .NET v4.0 | Intégré IIS |
-
.NET 8 / ASP.NET Core
Runtime moderne, cross-platform, déploiement via Hosting Bundle et module AspNetCoreModuleV2.
-
.NET Framework 4.8
Applications legacy, pool IIS « .NET CLR v4.0 », pas de module Core requis.
-
Self-contained vs framework-dependent
Framework-dependent réduit la taille ; self-contained inclut le runtime.
Installer le Hosting Bundle ASP.NET Core
-
Télécharger
Depuis dotnet.microsoft.com, téléchargez « ASP.NET Core Runtime - Hosting Bundle » pour Windows Server.
-
Installer
Exécutez l'installateur en administrateur. Redémarrez IIS :
iisreset. -
Vérifier
dotnet --list-runtimesdoit afficher Microsoft.AspNetCore.App. -
IE ESC
Désactivez IE ESC si le téléchargement est bloqué.
Publier l'application
-
Commande dotnet publish
Sur votre poste de dev :
dotnet publish -c Release -o ./publish. -
Transférer les fichiers
Copiez le dossier publish vers
C:\inetpub\monappvia RDP, SMB ou FTP. -
web.config
Le publish ASP.NET Core génère un web.config avec le handler AspNetCoreModuleV2.
-
Variables d'environnement
Définissez ASPNETCORE_ENVIRONMENT=Production dans web.config ou le pool.
Configurer le site IIS
-
Créer le site
IIS Manager → Sites → Add Website. Chemin :
C:\inetpub\monapp. Binding port 80/443. -
Pool d'applications
Pool « No Managed Code », identité ApplicationPoolIdentity ou compte de service dédié.
-
Permissions NTFS
IIS_IUSRS et le compte du pool doivent avoir lecture sur le dossier publish.
-
Tester
Naviguez vers
http://IP_DU_VPSou votre domaine.
dotnet --info sur le VPS pour vérifier la version du runtime installée avant de publier.Compléments
-
Documentation
Consultez le wiki VPS Windows pour approfondir ce sujet.
Dépannage
- HTTP 500.19 ou 502.5, Vérifiez que le Hosting Bundle est installé et que le pool est « No Managed Code ». Consultez les logs stdout dans web.config.
- Application introuvable, Vérifiez le chemin physique, permissions NTFS et que web.config est présent.
- Runtime incompatible, Installez la version exacte du runtime ciblée par votre application (ex. net8.0).
Questions fréquentes
Puis-je héberger .NET et PHP sur le même IIS ?
Oui, sites séparés avec pools différents.
Faut-il installer Visual Studio sur le VPS ?
Non, publiez en Release sur votre poste et déployez les binaires.
Comment voir les logs ASP.NET Core ?
Activez stdoutLogEnabled dans web.config, dossier logs dans le répertoire publish.
.NET Framework encore supporté ?
Oui sur Windows Server avec IIS, mais les nouveaux projets utilisent ASP.NET Core.
Guides liés
Découvrez aussi nos VPS Windows et l'ensemble des procédures sur le wiki Cloud Windows.