Nemrégiben, amikor írtam egy webszolgáltatást HttpListenerrel C#-ban, az már jól kezdett működni. Egy idő után a szerver újraindult, és bár a szolgáltatás normálisan indult, már nem volt elérhető, és közvetlenül a webes böngészés közben egy 503 hiba jelent meg. De a port szám megváltoztatása után a szolgáltatás ismét normális lesz, és egy idő után egy 503 hiba jelenik meg. Hibakeresés után a cmd netstat parancsával ellenőrizd, hogy foglalt-e a portszám, és úgy tűnik, a port számot semmilyen program nem foglalja. Ezután a probléma az URL-hez való hozzáférés hibájában találták meg, és miután megnéztem néhány információt, kiderült, hogy az URL gyorsítótárral van szó.
Tisztítsd ki az URL gyorsítótárt A konkrét művelet a következő:
- Kezdj el futtatni a "cmd"
- Írd be a "netsh"
- Írd be, hogy "http" enter
- Jöjjön be, "show urlacl" (show urlacl) enter(Ekkor már látható néhány URL-cím a beállított portszámról, például: http://+:9997/)
- Írd be: "delete urlacl http://+:9997/" (delete URL address cache)
Ezután újraindítom a Http szolgáltatásomat, és azonnal visszatér a normális állapotba.
Az interfész a következő
|