Qu’est-ce qui provoque une erreur HttpListener HTTP 503?

Nous avons donc un grand programme qui utilise HttpListener pour une petite fonctionnalité d’administrateur distant. Pour des raisons que je ne comprends pas, certaines personnes ont des problèmes avec une erreur 503.

Puisque nous ne fournissons pas l’erreur, il se passe quelque chose dans le cadre. Maintenant, ma question est la suivante: à l’intérieur du cadre, quelle est cette erreur? Est-ce que les préfixes ne sont pas définis correctement ou quelque chose?

Notre préfixe est actuellement défini sur “http: // *: 8080 /”.

Conseil?

J’ai la même erreur sur Windows 7 lorsque j’essaie de définir des permissions pour HttpListener à l’aide de la commande netsh http. Sur le système cible, exécutez la commande (valide pour Windows 7):

netsh http show urlacl 

et vérifiez si votre URL ” http: // +: 8080 / ” est déjà présentée dans la liste des URL réservées. Essayez de supprimer de la liste (en utilisant “netsh http delete urlacl”. Sujet similaire ici .

Je suis un peu en retard à la question. Mais je viens de faire face au code de statut HTTP 503 dans le cas suivant:

Si, par exemple, il existe ” http: // +: 8080 / MyService / ” et ” http: // +: 8080 / MyService / SOAP ” enregistrés à l’aide de netsh http add urlacl, nous recevons 503 demandes adressées à une URL ambiguë. Les requêtes pour ” http: // myservice: 8080 / MyService / quelquechose ” ont bien fonctionné, tandis que les requêtes pour ” http: // myservice: 8080 / MyService / SOAP / ” ont échoué avec le statut 503.

Ajouté ceci pour la complétude. Il m’a fallu du temps pour comprendre.