.net - httplistener 在端口 80 上不起作用?

标签 .net iis-7 httplistener

设置:Windows 7,安装并运行 IIS。

下面这段代码:

HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://server.com:8080/path");
listener.Start();

像魅力一样工作 - 对服务器发出的任何请求都会在我的代码中收到。

但是,当我进行以下更改(移动到端口 80)时,http.sys/IIS(不确定是哪个)返回 HTTP 503 错误:

listener.Prefixes.Add("http://server.com:80/path");

我试过设置 URLACL、以管理员身份运行此进程等,但没有任何改变此行为。

编辑:清除这个 - 这个困惑中没有实际的网络。所有这些都是在一台机器上本地完成的,用于测试目的(服务器和客户端)。

有什么想法吗?

最佳答案

好吧,不知道为什么,我讨厌这样的答案,但是...问题消失了。我可以验证没有任何代码被更改,并且它不是有问题的机器的瞬时状态,因为我在问题试验期间不止一次尝试重新启动它。

我不知道是什么原因造成的。

关于.net - httplistener 在端口 80 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171006/

相关文章:

.net - C+C# 进程间通信 : Named Pipes, 内存映射文件还是其他?

.NET - 是否可以使用 HttpListener 和 HttpWebRequest 代理 HTTPS 请求? (或者由于加密而不可能?)

c# - Visual Studio "Select Resource"对话框替换

c# - .NET File.Create,之后无法删除文件

c# - 如何在 MainPage 中调用异步方法

asp.net-mvc - ASP.NET MVC : requests with too long URLs and error handling

asp.net - 在ASP.NET + WCF下长时间运行的线程进程

asp.net - 如何在 ASP.NET 上获取 IIS 虚拟目录的物理路径

c# - HttpListener 如何提供图像

c# - 如何将我的公共(public) IP 与 HttpListener 一起使用