HTTPListener всегда возвращает ошибку 503 в Windows 10, используя - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь написать простой 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

Есть идеи, как заставить его работать?

...