2012-02-21 2 views
2

Я разрабатываю http-прослушиватель для доступа к удаленному процессу. Пример фрагмента кода:Https прослушиватель .NET не удалось на порту 443

HttpListener listener = new HttpListener(); 
listener.Prefixes.Add("https://*:443/"); 
listener.Start(); 
Console.WriteLine("Listening..."); 
for (; ;) 
{ 
HttpListenerContext ctx = listener.GetContext(); 
new Thread(new Worker(ctx).ProcessRequest).Start(); 
} 

Это работает, как ожидалось, если я использую порт 8080, но не работает на порту 443. Исключение составляет

System.Net.HttpListenerException was unhandled 
Message=The process cannot access the file because it is being used by another process 
+0

Пожалуйста, отпечатайте свой код в будущем. Это облегчило бы другим людям читать ваш код. – tr9sh

ответ

3

Пожалуйста, убедитесь, что есть какие-либо другие веб-сайты (в IIS или Apache) через порт 443 с SSL? Это должно быть распространенной причиной сообщения.

Вы можете попробовать другой порт, чтобы узнать, выбрано ли то же исключение объектом HttpListener.

+0

Привет, Karthick, Большое спасибо за информацию. Я использую команду netstat -o -n -a, чтобы увидеть использованный список портов и обнаружил, что skype использует этот порт. После удаления проблема решена. – Pra

Смежные вопросы