Windows-Server-2008
無法遠端訪問自定義 C# 表單應用程序
我在 Windows Server 2008 中工作。
我有一個非常基本的 C# 表單應用程序(不是服務),它正在偵聽一個埠,比如 56112。使用 telnet 時,我可以從本地主機連接並發送和接收數據。由於某種原因,我無法遠端連接到應用程序。我知道我有一個連接,因為我可以遠端登錄到 23 很好。
我已經在防火牆上打開了這個埠,在高級防火牆中創建了輸入/輸出規則,完全禁用了防火牆等等。
任何建議都會很棒!
這是遠端登錄輸出:
Microsoft Telnet> open server.cc 56112 Connecting server.cc...Could not open connection to the host, on port 56112: Connect failed
nmap 輸出表明埠甚至沒有打開?!我已經在 Windows 防火牆(+ 高級防火牆)上創建了規則,但仍然無法遠端看到這些更改。
Starting Nmap 5.21 ( http://nmap.org ) at 2010-04-17 14:04 Pacific Daylight Time Nmap scan report for 192.168.56.101 Host is up (0.0017s latency). Not shown: 89 closed ports PORT STATE SERVICE 80/tcp open http 135/tcp open msrpc 139/tcp open netbios-ssn 445/tcp open microsoft-ds 5357/tcp open unknown 49152/tcp open unknown 49153/tcp open unknown 49154/tcp open unknown 49155/tcp open unknown 49156/tcp open unknown 49157/tcp open unknown
我不是網路高手,所以告訴我這是否是基本的:
根據我從 netstat -an 的輸出中看到的模式,我更改
serverSocket = new TcpListener(IPAddress.Parse("127.0.0.1"), port);
為
serverSocket = new TcpListener(IPAddress.Parse("0.0.0.0"), port);
還使用了非常有用的 nmap,但在我使用 localhost 的 IP 作為伺服器時沒有報告打開的埠。更改主機後,我注意到 nmap 還報告埠已打開,我認為這很奇怪。
是時候拖出網路調試工具了: