gpt4 book ai didi

C# HttpListener 指定网络名称的格式无效

转载 作者:太空狗 更新时间:2023-10-29 22:56:53 42 4
gpt4 key购买 nike

我有一小段代码,我在其中尝试为我的 HttpListener 添加前缀:

listener = new HttpListener();
listener.Prefixes.Add("http://192.168.0.108:8088/");
listener.Start();

抛出:

System.Net.HttpListenerException (0x80004005): The format of the specified network name is not valid

我已经尝试了所有方法:关闭防火墙、以管理员身份运行、使用 netsh http urlacl 注册给定的 URL,但到目前为止,没有任何效果。

我用 netstat 检查了该地址是否开放使用,事实确实如此。奇怪的是,在 Windows 10 Fall Creators Update 之前,我一直在使用这个地址很长一段时间,自从这次更新以来,只有 localhost 在工作。

还有什么我忘记或可以尝试的吗?

最佳答案

您可能忘记了将系统配置为监听来自指定 IP 地址的 HTTP 协议(protocol)通信。尝试运行以下命令以包含它:

netsh http add iplisten 192.168.0.108

完成后,检查地址列表(您的 IP 现在应该出现在其中):

netsh http show iplisten

然后再次尝试运行您的代码。

关于C# HttpListener 指定网络名称的格式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969786/

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