Question

Le paramètre:. Windows 7, IIS installé et fonctionne

Le morceau de code suivant:

HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://server.com:8080/path");
listener.Start();

Fonctionne comme un charme -. Toute demande faite sur le serveur est reçu dans mon code

Cependant, quand je fais le changement suivant (déplacement vers le port 80) http.sys / IIS (pas sûr) renvoie des erreurs HTTP 503:

listener.Prefixes.Add("http://server.com:80/path");

Je l'ai essayé d'installer URLACLs, l'exécution de ce processus en tant qu'administrateur, etc., mais rien ne change ce comportement.

Edit: pour effacer ceci - il n'y a pas la mise en réseau réelle impliqué dans ce gâchis. Tout cela se fait localement sur une seule machine, à des fins de test (serveur et client).

Toutes les idées?

Était-ce utile?

La solution

ok, ne sais pas pourquoi, et je déteste ces réponses, mais ... le problème a disparu . Je ne peux pas vérifier que le code a été changé, et ce ne fut pas l'état transitoire de la machine en question que j'ai essayé redémarrant plus d'une fois au cours des essais de problème.

Je ne sais pas ce qui a causé.

Autres conseils

J'ai observé la même sur une machine Windows Server 2008 R2. J'ai développé mon auditeur d'abord sur le port 8080 qui utilisent la plupart des échantillons, puis passer au port 80. La première fois que je courais sur le port 80, je suis soit IIS page de démarrage (rôle IIS est pas installé sur mon serveur actuellement, peut être un IE problème de cache) ou une page blanche. J'ai eu des points d'arrêt dans le gestionnaire et je pouvais voir les demandes à venir à travers et d'être répondu à succès. Après recompiler (propre), de réinstaller mon service et le redémarrage de IE, la question a disparu. Aucun changement de code.

Donc, si vous appuyez sur cette question, essayez de recompiler propre, réinstaller votre service (ou application) et redémarrez IE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top