Prieš kurį laiką, kai aš parašiau žiniatinklio paslaugą naudojant HttpListener C #, ji pradėjo veikti gerai. Po kurio laiko serveris buvo paleistas iš naujo, ir nors paslauga pradėjo veikti normaliai, jos nebebuvo galima pasiekti, o naršant internete tiesiogiai pasirodė 503 klaida. Tačiau pakeitus prievado numerį, paslauga vėl yra normali, o po kurio laiko pasirodo 503 klaida. Atlikę trikčių šalinimą, naudokite komandą netstat cmd, kad patikrintumėte, ar prievado numeris užimtas, ir atrodo, kad prievado numerio neužima jokia programa. Tada problema buvo klaida pasiekiant URL, o peržiūrėjus tam tikrą informaciją buvo nustatyta, kad tai buvo URL talpyklos problema.
Išvalykite URL talpyklą Konkreti operacija yra tokia:
- Pradėkite paleisti "cmd"
- Įveskite "netsh" įveskite
- Įveskite "http" įveskite
- Įveskite "show urlacl" įveskite(Šiuo metu jau galite matyti kai kuriuos nustatyto prievado numerio URL adresus, pvz.: http://+:9997/)
- Įveskite "delete urlacl http://+:9997/" (ištrinti URL adreso talpyklą)
Tada iš naujo paleiskite Http paslaugą ir ji iš karto grįš į normalią būseną.
Sąsaja yra tokia
|