Publication de sites web ASP.net

La version de votre site web ASP.net qui doit être publiée sur le serveur http ne doit pas être la version contenant l'ensemble de vos sources. Pour des raisons de sécurité et d'efficacité évidente, il convient de publier une version compilée non modifiable.

Dans Visual Studio

Dans la version complète de Visual Studio, ceci peut être effectué simplement par le menu "Générer / Publier Site Web".

Dans Visual Web Developer Express

Dans la version "Visual Web Developer Express", cette fonctionnalité n'existe pas mais peut être installée facilement en tant qu'outil supplémentaire :

  • Démarrer "Visual Web Developer Express"
  • Dans le menu "Outils", choisir "Outils Externes..."
  • Ajouter un nouvel outil dont les paramètres sont :
    • Titre : Pre-&Compile (non-updatable)
    • Commande : C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe
    • Arguments : -p "$(ProjectDir)" -v / "$(ProjectDir)\..\Compiled"
  • A partir de ce moment, "Pre-&Compile (non-updatable)" est disponible dans le menu "Outils"

Remarque : il peut être astucieux de modifier la ligne "Arguments" comme suit, afin d'envoyer le produit de la compilation directement dans le répertoire wwwroot de votre serveur web local :

-p "$(ProjectDir)" -v / "c:\inetpub\wwwroot"

On peut aussi ajouter la commande "-f" si on souhaite que le répertoire de destination soit vidé de son contenu au préalable.

Ensuite...

Une fois le répertoire de précompilation produit, il suffit de placer son contenu dans le répertoire wwwroot de votre serveur http définitif, via FTP par exemple.

Note : la version complète de Visual Studio permet aussi le transfert FTP.