Pourquoi le “lancement local” est-il autorisé par défaut pour les serveurs out-proc mais que “l’activation locale” ne l’est pas?

J’ai actuellement besoin de créer un object COM qui est servi par un serveur COM out-proc depuis un gestionnaire ASP.NET. Donc, chaque fois que je déploie le serveur COM, je dois lancer DCOM Config et modifier les parameters de sécurité. Plus précisément, je dois veiller à ce que “lancement local” et “activation locale” soient autorisés à la fois par l’utilisateur local ASPNET.

Ce qui me surprend, c’est que lorsque j’ouvre la page des parameters pertinents, “lancement local” est déjà autorisé, mais que “l’activation locale” n’est pas autorisée.

Cela n’a aucun sens – pourquoi aurais-je besoin d’une telle combinaison de permissions?

Je vais le deviner parce que c’est ce que vous définissez par défaut. Ce n’est pas normal en ce qui me concerne, donc je ne sais pas comment ça s’est foiré.

Vous pouvez définir les permissions par défaut dans dcomcnfg en consultant les propriétés de “mon ordinateur” sous l’onglet Sécurité COM. Je pense que vous trouverez les permissions par défaut de l’utilisateur de votre serveur COM sous “Modifier les parameters par défaut” pour les permissions de lancement et d’activation.