Я пытаюсь написать простой HTTPListener в c #, и он всегда блокируется в GetContext (), и я получаю сервис 503, недоступный независимо от того, как я его ударил.Я использую Windows 10 и пробовал .NET 4.5 и 4.7.2 с той же пользой.
private const string UriPrefix = "http://*:4323/";
// .....
HttpListener listener = new HttpListener();
listener.Prefixes.Add(UriPrefix);
listener.Start();
Console.WriteLine("Listener started on: " + UriPrefix);
HttpListenerContext context = listener.GetContext();
Я считаю, что правильно настроил разрешения для использования порта.Если я возьму эту запись, я получу исключение, поэтому я не думаю, что это разрешения.
Reserved URL : http://*:4323/
User: LAPTOP1\ntalbot
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;S-1-5-21-3345483530-2244962101-1553254145-1001)
Я искал все выше и ниже.Самое близкое, что я мог найти, это: .Net HttpListener.GetContext () выдает клиенту «503 Service Unavailable» , и он не имеет ответов.
Код почти непосредственно из примерана сайте Microsoft.При копировании и вставке их кода у меня возникает та же проблема: https://docs.microsoft.com/en-us/dotnet/api/system.net.httplistener?view=netframework-4.8
Есть идеи, как заставить его работать?