2012-02-21 28 views
2

リモートプロセスにアクセスするためにhttpリスナーを開発しています。例のコードスニペット:HTTPリスナー.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を使用する場合は期待どおりに動作しますが、例外が

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

今後コードをインデントしてください。そうすれば、他の人があなたのコードを読みやすくなります。 – tr9sh

答えて

3

あるポート443で失敗しているIISで(つまりがある他のWebサイトを確認してくださいまたはApacheでポート443をSSLでサポートしていますか?報告された問題の一般的な原因であるはずです。

HttpListenerオブジェクトによって同じ例外がスローされるかどうかを確認するために、他のポートを試すことができます。

+0

こんにちはKarthick、ありがとうございました。 netstat -o -n -aコマンドを使用して、使用されているポートリストを表示し、skypeがそのポートを使用していることがわかりました。削除後、問題は解決されます。 – Pra

関連する問題