我在DotNet编写了一个程序,它监听一个端口并将收到的数据存储在数据库中。代码在本地计算机上运行良好,但是,当我将代码部署到带有专用IP的Go Daddy专用服务器时,没有数据被接收并存储在数据库中。似乎发送数据的端口已关闭,因为我收到无法建立连接的错误消息。我应该使用哪个端口号在Go Daddy专用服务器上发送数据? GoDaddy不会告诉我有关专用服务器上的开放端口的信息。有没有办法找到我可以用来发送数据的GoDaddy服务器上的开放端口。
答案 0 :(得分:2)
通常托管服务提供商只允许一组有限的开放端口80用于HTTP,443用于HTTPS等。除非您有专用服务器和托管服务提供商,否则提供商不太可能为您打开其他任意端口。
您可以通过端口扫描主机来证明上述声明:http://nmap.org/nmap_doc.html - 请注意您的托管服务提供商可能会认为这是粗鲁/冒犯。
我建议您将服务作为一项网络服务,这样就可以使用端口80,它始终是开放的,它将与您的网站共存而不会干扰它。 http://msdn.microsoft.com/en-us/library/8wbhsy70(v=vs.80).aspx
您应该可以使用现有代码,只需将其公开为Web服务。
请记住为您的网络服务添加适当的安全性,以避免垃圾邮件发送者使用垃圾填充您的数据库。