gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:40:40 25 4
gpt4 key购买 nike

我在运行 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com