C# 如何在自签名https Web服务器C中添加IP地址而不是本地主机#

C# 如何在自签名https Web服务器C中添加IP地址而不是本地主机#,c#,ssl,https,C#,Ssl,Https,如何在C中的自签名https Web服务器中添加IP地址而不是本地主机# 我试图通过以下文章设置https 它在localhost中运行良好。那就意味着要在 例如,如果我尝试添加IP(服务器的静态IP);我无法从服务器本身或本地网络中的其他系统访问服务器 Environment is Linux新的SelfSignedCertificatecmdlet的-DnsName参数允许您提供主机名数组。不要在证书中包含IP地址,而是可以包含$env:COMPUTERNAME或其他标识服务器的字符串(可

如何在C中的自签名https Web服务器中添加IP地址而不是本地主机#

我试图通过以下文章设置https 它在localhost中运行良好。那就意味着要在

例如,如果我尝试添加IP(服务器的静态IP);我无法从服务器本身或本地网络中的其他系统访问服务器


Environment is Linux

新的SelfSignedCertificate
cmdlet的
-DnsName
参数允许您提供主机名数组。不要在证书中包含IP地址,而是可以包含$env:COMPUTERNAME或其他标识服务器的字符串(可能使用*通配符)


此外,“localhost”通常解析为IPv4地址127.0.0.1/8和IPv6::1/128,但$HOSTNAME/COMPUTERNAME将解析为公共或LAN地址,如192.168.0.10;您需要将web服务器绑定到它侦听请求的所有地址(例如,使用
https://*:44321
作为基址)

你试过
C:\Windows\System32\drivers\etc\hosts
文件吗?没有,我在Linux工作,通常使用你处理服务器名称的证书,因此,您需要检查您尝试连接的IP以及与itI关联的DNS名称。我无法从服务器本身或本地网络中的其他系统访问我的服务器。有点奇怪,您是否可以再次检查应用程序是否正在运行并打开44321上的端口?你可以用它。并检查防火墙是否允许从本地主机进行访问。请仔细检查您是否将kestrel配置为收听所有ipv4,不仅是
127.0.0.1
,请参阅-that
选项。在您提供的链接中,收听
应该是
listenyIP
。我想。我尝试了所有这些。但仍然无法使用选项。收听(IPAddress.Any)这是我错过的部分。现在它开始工作了