本週的項目中,需要在服務器上開一個程序監聽TCP連接,本機測試OK,放在客戶的服務器上打開時報錯,提示:
SocketException:以一種訪問權限不允許的方式做了一個訪問套接字的嘗試
報錯的代碼:
TcpListener lsr = new TcpListener(IPAddress.Any, 8080);
經過一番查詢和嘗試,找到了原因,通過控制檯netstat -an命令查看端口信息,原來是監聽的端口8080已經被佔用了。
解決辦法:解除其他程序對8080端口的佔用即可。本例中,IIS服務器佔用了8080,修改設置,讓IIS綁定其他端口即可。
問題解決。