For noget tid siden, da jeg skrev en webtjeneste med HttpListener i C#, begyndte den at køre fint. Efter et stykke tid genstartede serveren, og selvom tjenesten startede normalt, kunne den ikke længere tilgås, og en 503-fejl dukkede op direkte, når jeg surfede på nettet. Men efter at have ændret portnummeret, er servicen normal igen, og efter et stykke tid dukker en 503-fejl op. Efter fejlfinding bruger du netstat-kommandoen i cmd til at tjekke, om portnummeret er optaget, og det ser ud til, at portnummeret ikke er optaget af noget program. Problemet lå derefter i fejlen ved adgang til URL'en, og efter at have konsulteret nogle oplysninger fandt man ud af, at det var et problem med URL-cachen.
Ryd URL-cachen Den specifikke operation er som følger:
- Begynd at køre "cmd"
- Skriv "netsh" indtastning
- Indtast "http" enter
- Indtast "show urlacl" enter(På nuværende tidspunkt kan du allerede se nogle URL-adresser på det portnummer, du har sat, for eksempel: http://+:9997/)
- Indtast "delete urlacl http://+:9997/" (delete URL address cache)
Genstart derefter min Http-tjeneste, og så er den straks normal igen.
Grænsefladen er som følger
|