Windows-Server-2008

無法遠端訪問自定義 C# 表單應用程序

  • April 17, 2010

我在 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 還報告埠已打開,我認為這很奇怪。

是時候拖出網路調試工具了:

  • 如果您從遠端系統探測埠,nmap會說什麼?
  • 如果您在嘗試連接時使用wireshark擷取數據,互動會是什麼樣子?你得到RST了嗎?

引用自:https://serverfault.com/questions/133281