7
votes

IIS Web Déploy - Créez des annuaires virtuels?

Lorsque vous développez un site sur VS2010 / IIS 7.5, j'utilise WebPloise Web pour publier le site de ma machine au serveur de site Dev.

Le site compte environ 40 répertoires virtuels et je voudrais les créer automatiquement sur le serveur pendant le déploiement. Y a-t-il un moyen simple de faire cela?

Je envisage d'écrire une petite application qui chargerait la liste d'un fichier ou d'une base de données et de les créer à la demande. Les répertoires ont des chemins physiques différents sur ma machine de développement que sur le serveur Web, qui jette également une clé dans les travaux.


2 commentaires

40 répertoires virtuels? Donc, vous avez 40 applications différentes. Hmmm, qui semble beaucoup. Quel type de site développez-vous? Je connais de petits fournisseurs d'hébergement qui ont moins de répertoires virtuels sur leur serveur que vous :-)


Non, ce n'est pas 40 applications différentes. Je migre progressivement une énorme (400k + lignes de code et plus de 100 000 pages) application classique ASP à .NET MVC. Les dossiers virtuels ont laissé le nouveau site accéder à l'ancien contenu aux URL existantes.


3 Réponses :


1
votes

Je n'ai effectué aucune programmation personnalisée contre le Webdeploy, mais j'ai vu référence qu'il y a une API pour cela. Je n'arrive pas à trouver une documentation officielle sur elle, mais peut-être que cette application Blog + Sample pourrait fournir un démarrage: Web Déployer l'application Web API


0 commentaires

6
votes

Si vous utilisez MSBUILD pour votre déploiement Web, vous pouvez écrire un CustomBuildTask dans .NET que vous pouvez utiliser pour créer votre répertoire virtuel.

Il existe de nombreuses ressources sur la manière de créer et de consommer une tâche de construction personnalisée, mais voici le code que j'utilise pour créer un répertoire virtuel à l'aide d'une tâche de construction personnalisée: xxx


1 commentaires

Merci pour l'échantillon de code. J'étais (bien sûr) dans l'espoir de quelque chose qui serait un peu plus automatisé, mais cela aura certainement le travail.



0
votes

Pourriez-vous partager votre solution? Je déploie une application ASP.NET WebForms sur IIS à l'aide de Webdeploy et je dois créer 02 répertoires virtuels (pointe vers différents lecteurs) qui détiennent des fichiers .pdf.

Comment puis-je accrocher le CustomBuildTask que Aarons a pointé sur mon fichier .pubxml déposer? .Below est un extrait du fichier. xxx

IIS doit avoir le répertoire virtuel PDFMedia après avoir publié l'application à partir de Visual Studio 2019.

 pdfmedia

Merci beaucoup!


3 commentaires

J'aimerais aider, mais j'ai laissé cette entreprise il y a de nombreuses années et n'avez plus accès à ce projet (et je n'ai pas touché une application Web depuis ~ 2016). Je suggérerais de poster cela comme une nouvelle question.


Cette réponse n'est pas vraiment une réponse et devrait être posté comme un commentaire à la place


Ma réputation ne m'a pas permis de poster des commentaires