問題描述
HttpListener 開啟http服務時,報權限不足,拒絕訪問;
解決方案
1、開發的軟件以管理身份運行,可以開啟服務;
2、軟件右鍵—>屬性—>兼容性—>勾選:以管理員身份運行此程序
3、方案二使用window 服務開啟時,也會被拒絕,之后可以使用如下方案:
1、以管理員權限打開CMD命令行
2、輸入 netsh http show urlacl查看http://192.168.1.11:8081/在不在里面
3、將地址加進url,user選擇所有人
命令:netsh http add urlacl url=http://*:8080/ user=Everyone
這邊使用:netsh http add urlacl url=http://192.168.1.11:8081/ user=Everyone
4、配置完之后很可能http服務可以開啟,但是客戶端訪問沒有響應,那應該就時防火牆的問題。
配置防火牆
可以用下面命令來配置
netsh advfirewall firewall Add rule name="命令行Web訪問8081" dir=in protocol=tcp localport=8081 action=allow
或者通過防火牆界面的 入站規則 里面添加一個8081的TCP端口
參照:https://blog.csdn.net/yuhan61659/article/details/90236486