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)"
再使用管理员权限运行程序。