Jonkin aikaa sitten, kun kirjoitin verkkopalvelun käyttäen HttpListeneriä C#:lla, se alkoi toimia hyvin. Jonkin ajan kuluttua palvelin käynnistyi uudelleen, ja vaikka palvelu käynnistyi normaalisti, sitä ei enää päässyt käsiksi, ja 503-virhe ilmestyi suoraan verkkoa selatessa. Mutta porttinumeron vaihtamisen jälkeen palvelu on taas normaali, ja jonkin ajan kuluttua ilmestyy 503-virhe. Vianetsinnän jälkeen käytä cmd:n netstat-komentoa tarkistaaksesi, onko porttinumero varattu, ja näyttää siltä, ettei porttinumero ole mikään ohjelma varattu. Sitten ongelma löytyi URL-osoitteeseen pääsyn virheestä, ja tietojen tarkastelun jälkeen havaittiin, että ongelma oli URL-välimuistissa.
Tyhjennä URL-välimuisti Tarkka toiminta on seuraava:
- Aloita "cmd":n käyttö
- Kirjoita "netsh" enter
- Syötä "http" enter
- Syötä "näytä urlacl", enter(Tällä hetkellä näet jo joitakin asettamasi porttinumeron URL-osoitteita, esimerkiksi: http://+:9997/)
- Kirjoita "delete urlacl http://+:9997/" (poista URL-osoitevälimuisti)
Sitten käynnistän Http-palvelun uudelleen ja se palaa heti normaaliksi.
Käyttöliittymä on seuraava
|