C# 如何使http侦听器在不需要在url栏中键入端口的情况下侦听前缀?

C# 如何使http侦听器在不需要在url栏中键入端口的情况下侦听前缀?,c#,http,C#,Http,我正在用CSharp制作一个Http服务器,代码: listenWeb = new HttpListener(); Server.listenWeb.Prefixes.Add("https://127.0.0.1:80/"); listenWeb.Start(); 我想让上面的代码工作,而不需要键入带有端口的url。我该怎么做 我试图从前缀中删除:80,但毫无帮助。HTTP的默认端口是80。所以http://127.0.0.1:80和http:/

我正在用CSharp制作一个Http服务器,代码:

        listenWeb = new HttpListener();
        Server.listenWeb.Prefixes.Add("https://127.0.0.1:80/");
        listenWeb.Start();
我想让上面的代码工作,而不需要键入带有端口的url。我该怎么做


我试图从前缀中删除
:80,但毫无帮助。

HTTP的默认端口是80。所以
http://127.0.0.1:80
http://127.0.0.1/
意思完全相同。效果是一样的。在这两种情况下,它都将在端口80上侦听,并且仅在被IP 127.0.0.1访问时接受请求,这意味着它将仅在本地计算机上工作

如果您想让它接受来自其他计算机的请求,可以使用
http://*/
,这将使它在端口80上接受来自任何IP和主机名的请求


您可以阅读有关前缀格式的更多信息。

您的意思是什么?为什么在地址栏中键入
:80
?HTTP的默认端口为80,因此不需要包含它。已更新。检查。