7
votes

Puis-je gérer par programme (ajouter / éditer / supprimer) iis 7 sites de ColdFusion?

Utiliser Coldfusion 8/9, comment allais-je gérer la gestion de l'IIS7? Par exemple:

Je construis un générateur de site Web lorsque quelqu'un remplit un formulaire, un site Web sera généré. Une étape de ce processus sera de créer un site IIS avec des en-têtes d'hôte spécifiques / des liaisons IP. Une autre étape peut être de permettre à l'utilisateur de télécharger un certificat SSL. Cela peut ne pas être possible, je ne suis pas sûr. Mais je sais qu'il devrait y avoir un moyen d'interagir avec IIS7.


0 commentaires

4 Réponses :


9
votes

Heureusement, Coldfusion 8 et 9 peut instancier des composants .NET, cela signifie que vous pouvez accéder à l'API d'administration IIS de Code géré .NET:

Utilisation de Microsoft .NET Assemblys < / p>

navires IIS7 avec deux API de gestion de code géré .NET:

microsoft.web.administration

microsoft.web.management

Ceux qui résident dans: c: \ windows \ system32 \ inetsrv .

Utilisation de cette fonctionnalité Vous devriez pouvoir consommer ces API via ColdFusion pour créer des sites Web et gérer les fonctionnalités IIS.

S'il y a des problèmes qui appellent directement ces API (c'est-à-dire un élément de données ne le repoussa pas correctement à ColdFusion), vous pouvez toujours envelopper les appels à ces API avec votre propre code .NET.

Pour plus d'informations sur la création et la gestion de sites Web à l'aide de l'API ci-dessus, reportez-vous aux liens suivants:

Référence de configuration IIS 7

Outils d'administration puissants

Comment utiliser Microsoft.Web.Administration

Référence de l'API de code géré (IIS 7)

Il convient également de noter que le compte Windows Le site est sous devrait être membre du groupe Administrateurs pour gérer IIS via ces API.

S'il s'agissait d'un site d'affectation publique, alors je partagé la demande en deux. Votre public est confronté à ColdFusion (en cours d'exécution sous un faible compte privilégié) Site collecte des informations sur le site à créer. Publier ces données comme une tâche dans une file d'attente (peut être aussi simple qu'une base de données) d'une sorte à lire par une tâche planifiée ou un service Windows (exécutant en tant qu'utilisateur hautement privilégié) qui choisit ces tâches de la file d'attente périodiquement. (disons une fois toutes les 15 ou 30 secondes).

Ceci est connu sous le nom de «sandboxing» et signifie que si votre site de ColdFusion est détourné, il ne fonctionne pas sous des droits élevés et ne peut pas faire beaucoup de dégâts. Toutes les tâches hautement privilégiées sont de sandboxy dans un processus qui n'est pas surfacé via le Web.


1 commentaires

Merci beaucoup. J'ai un peu connu les pièces, mais vous m'avez vraiment aidé à comprendre comment les mettre ensemble. Et merci pour les conseils de sandboxing. Sinon, je l'aurais probablement fait de mal.




-2
votes

Je ne pense pas que c'est une façon bénéfique de le faire. Cela ne fonctionnera tout simplement pas.


2 commentaires

Veuillez développer ce que vous entendez par ceci? Voulez-vous dire que l'une des réponses est fausse ou voulez-vous dire que ce que l'OP essaie de faire est incorrecte? Dans les deux cas, laissez un commentaire à moins que vous ne puissiez fournir plus de détails sur ce que vous êtes en désaccord avec et comment vous allez aborder le problème. Conduire par des réponses comme ceci n'aide pas du tout. Aussi quiconque perçut cette réponse, s'il vous plaît aller lire la FAQ.


Cette réponse est si mauvaise que vous devriez simplement l'obtenir supprimé. Crêpé impressionnant.