首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么HttpListener不能启动?

为什么HttpListener不能启动?
EN

Stack Overflow用户
提问于 2013-11-01 06:52:33
回答 1查看 1.1K关注 0票数 1

我正在使用.NET设计一个http服务器,我基本上使用HttpListener从客户端获取http请求。首先,我必须指定URL,并将该URL添加到HttpListener中。然后,我必须让HttpListener开始听。当它开始倾听时,问题就会发生。当它开始侦听时会产生异常。

守则如下:

代码语言:javascript
复制
 string url = "http://\*:80/"; //where \* is the IP address of my PC.
代码语言:javascript
复制
 listener = new HttpListener();
代码语言:javascript
复制
 listener.Prefixes.Add(url);
代码语言:javascript
复制
listener.Start(); //this is where exception occurs, it couldn't start!!!

我猜我必须使用netsh注册那个URL。这是正确的吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-01 06:57:28

我可以想到发生这种情况的两个简单原因:

  • 您有其他已经在监听端口80的东西(如IIS)。
  • 你没有在80端口监听的许可

例外情况应表明其中的哪一种情况。注意异常消息总是很重要的--只要仔细阅读异常,就可以修复许多错误。

从另一个端口开始监听可能是最简单的。

编辑:在运行一些实验中,我发现:

  • 在我的笔记本上,端口8080似乎在使用(或至少无法访问)。不过,使用端口8888很好,12345也很好。就在这方面做实验。
  • 我可以使用"localhost“代替我的IP地址,但是即使是127.0.0.1也要求我以管理员的身份运行程序。作为管理员,我可以使用任何网络接口。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19722131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档