0

我在 DotNet 中编写了一个程序,它侦听端口并将接收到的数据存储在数据库中。代码在本地机器上运行良好,但是,当我将代码部署到具有专用 IP 的 Go Daddy 专用服务器时,没有数据被接收并存储在数据库中。似乎发送数据的端口已关闭,因为我收到无法建立连接的错误消息。我应该使用哪个端口号在 Go Daddy 专用服务器上发送数据?GoDaddy 不会告诉我专用服务器上的开放端口。有什么方法可以找出我可以用来发送数据的 GoDaddy 服务器上的开放端口。

4

1 回答 1

2

通常,托管服务提供商只允许一组有限的开放端口 80 用于 HTTP,443 用于 HTTPS 等。除非您有一个带有托管服务提供商的专用服务器,否则该提供商不太可能为您打开其他任意端口。

您可以通过端口扫描您的主机来证明上述陈述:http: //nmap.org/nmap_doc.html - 请注意您的托管服务提供商可能会认为这是粗鲁/冒犯的。

我建议将您的服务设为 Web 服务,这样就可以使用始终打开的端口 80,并且它将与您的网站共存而不会干扰它。http://msdn.microsoft.com/en-us/library/8wbhsy70(v=vs.80).aspx

您应该能够使用现有代码并将其简单地公开为 Web 服务。

请记住为您的 Web 服务添加适当的安全性,以避免垃圾邮件发送者用垃圾填充您的数据库。

于 2013-05-31T09:38:34.170 回答