设置: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/