88 votes

La création d'un SDDL a échoué, Erreur : 1332

J'essaie d'utiliser IIS Express avec Visual Studio 2010 SP1.

Je suis ce qui suit tutoriel . Lorsque j'exécute cette commande.

netsh http add urlacl url=https://Melnibone:443/ user=everyone

Je reçois ce message :

Create SDDL failed, Error: 1332

Que se passe-t-il ?

222voto

VansFannel Points 8769

J'ai trouvé le problème.

J'utilise Windows 7 en espagnol, la commande correcte est donc la suivante :

netsh http add urlacl url=https://Melnibone:443/ user=todos

C'est drôle, non ?

MISE À JOUR :

Si vous le souhaitez, vous pouvez ajouter un commentaire à cette question pour nous dire ce qu'il en est dans votre langue.

9voto

Josh Points 626

Pour moi, ce problème est dû au fait qu'il existait déjà une réservation HTTP pour l'adresse et le port que j'utilisais lorsque j'ai essayé d'ajouter une réservation HTTPS.

J'ai découvert ce qui se passait lorsque j'ai couru NETSH HTTP SHOW URLACL et a constaté que l'adresse était déjà réservée avec un protocole différent.

5voto

Jeannine Lee Points 101

J'ai récemment rencontré ce problème. La solution a été de lancer l'invite de commande en tant qu'administrateur.

2voto

Valon_Inc Points 33

Je voudrais ajouter qu'il pourrait s'agir de la langue d'installation. J'ai dû utiliser le mot allemand "jeder" alors que la langue de mon système était l'anglais.

0voto

Kevin Scheeren Points 21

Je sais que cette question a été posée il y a longtemps, mais comme il n'y a pas encore de réponse générale, j'ai pensé partager mon approche. Il y a un moyen facile de filtrer pour cela avec quelques commandes batch.

for /f "skip=1delims=" %%a in (
   'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next

La boucle est nécessaire parce que la partie "get name" donne le tableau entier avec l'en-tête, de sorte que nous filtrons pour la deuxième ligne. Ce code stocke ensuite la valeur du SID en fonction de votre locale dans la variable "sid", de sorte que vous n'ayez à vous y référer que lorsque vous souhaitez l'utiliser.

Dans ce cas, l'ensemble du code ressemblerait à ceci :

for /f "skip=1delims=" %%a in (
   'wmic sysaccount where "SID='S-1-1-0'" get name'
) do set "sid=%%a"&goto next
:next
netsh http add urlacl url=https://Melnibone:443/ user=%sid%

NOTE : La façon dont vous filtrez la deuxième ligne dépend de vous, la véritable "magie" se produisant dans cette ligne :

wmic sysaccount where "SID='S-1-1-0'" get name

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X