c# - .NET 服务系统.Net.Sockets.SocketException : 'No such host is known'

标签 c# .net azure .net-services

我在运行 Windows Server 的 Azure 虚拟机上部署了一个 .NET Windows 服务,并打开了一个允许我连接到它的端口,该服务就像使用套接字的服务器。问题是,当我尝试从我的电脑连接到该托管服务器时,它不起作用,并且出现以下异常:System.Net.Sockets.SocketException:“没有这样的主机已知”。该端口已打开并且从我的电脑上可见。有人能告诉我为什么我会得到这个异常(exception)吗?如果我在本地运行一切正常。

最佳答案

该异常似乎是 DNS 问题。我对C#不太熟悉,从网络上看,你可以引用以下内容:

  1. Windows 服务正在运行,端口正在 Azure VM 上监听。

  2. 该端口允许来自您的 PC 的出站流量和 Azure VM 上的入站流量。检查 PC 和 Azure VM 之间两侧的 VM 防火墙设置。另外,您可以按照this检查NSG设置。您可以在 PC CMD 上使用 telnet vmpublicIP port 来验证网络连接。

  3. 如果您通过 DNS 名称连接,请验证您的电脑是否可以解析托管服务器的地址。您可以使用 NSlookupDIG 来验证这一点。如果是 DNS 问题,您还可以在主机文件(Windows 上位于 %WINDIR%\system32\drivers\etc)中添加一行,将托管服务器的 IP 映射到名称。

希望这有帮助。

关于c# - .NET 服务系统.Net.Sockets.SocketException : 'No such host is known' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53982007/

相关文章:

c# - 序列化 .NET 字典

c# - 无法在精确点向上移动对象 - Unity

c# - 动态更改无点参数

azure - 如何在terraform中编写if/else语句来部署特定资源

azure - 防止字段在数据工厂中更新

c# - ASP.NET MVC2 和 MEF - 为什么我的 MefControllerFactory 无法获取导出或元数据?

c# - 从多个数字数组创建平均数组的最快方法

.net - Powershell Invoke-WebRequest 错误 - 与 Azure Databricks 交互

c# - 如何使用 Resources.resx 链接图像

asp.net - 如何打包/发布 PDF 进行部署?