Dans le choix d'hébergement se sites internet il y a un point important à choisir, le système d'exploitation du serveur qui hébergera votre site.
Serveur Windows
Les serveurs windows sont généralement mis en place pour interpréter le langage asp, mais peut aussi interpréter le php. Mettre en place un serveur windows est malheureusement le réflexe du débutant sur internet que se dit : Mon PC est sous windows, il me faut un serveur sous windows car je ne connais pas linux.
Quand mettre en place un tel serveur
Si votre prestataire web développe en asp ce serveur se justifie, et je ne vois pas d'autre raison d'utiliser un serveur windows
Contraintes
Pour mettre en place un serveur windows en production il faut absolument être administrateur windows avec des formations en sécurité pour assurer la maintenance et la stabilité de l'ensemble
Serveur Linux
Les plus courants sur internet les serveurs linux sont très bien sécurisé et soutenu pas de nombreux sites d'aide aux webmasters. Ces serveurs ne prennent pas en charge asp mais uniquement php. Si vous utilisez un CMS Open Source le serveur Linux est généralement conseillé pour garantir le bon fonctionnement de ces outils.
Quand mettre en place un tel serveur
En cas de doute utilisez un serveur linux, de toute façon sur un serveur vous allez mettre des fichiers et jamais vous n'aurez à saisir de lignes de commande en général.
Contraintes
Un apprentissage des systèmes de droits propres à cette plate forme que sont les chmods (droits de lecture écriture de chaque fichiers) et des .htaccess (gérant l'accès des visiteurs aux fichiers et bien plus encore)
Conclusion
Je vais donner ici un avis personnel tenant compte de mon expérience propre, ce n'est pas « la vérité » mais « ma vérité ». Pour la sécurité, la flexibilité et le support, si vous avez à choisir prenez un serveur Linux.