C#使用HttpListener部署的Http服务出现拒绝访问的错误

admin 发布时间:2017-04-08 分类:.NET 阅读:13957次 1 条评论

static HttpListener listener = new HttpListener();
public static void HttpServer(string ip, int port)
{
    try
    {
        listener.Prefixes.Add(string.Format("http://{0}:{1}/", ip, port));
        listener.Start();
        Console.WriteLine("已启动服务监听,地址:" + ip + ":" + port + "...");
        new Thread(Request).Start(listener);
    }
    catch (Exception ex)
    {
        Console.WriteLine("启动服务异常:\r\n" + ex.Message);
    }
}
HttpServer("+", "8080");

HttpListener以上代码部署后报错出现Http服务拒绝访问,如果绑定外网ip或者“+”绑定所有的ip出现这个错误,但是绑定"127.0.0.1"访问无此问题。

解决办法:

使用管理员运行下面命令行:

netsh http add urlacl url=http://+:8008/ sddl="D:(A;;GX;;;LS)"

再使用管理员权限运行程序。


关键字词: HttpListener

已有1条留言

发表评论:

◎欢迎您的参与讨论。