首页 > 解决方案 > C# HTTP 服务器访问被拒绝

问题描述

所以我正在用 C# 在我的电脑上创建一个本地服务器。当我在其上运行它时,服务器响应并且工作正常http://localhost:8000,但是当我尝试在 LAN IP 地址上使用它时 http://192.168.1.113:8000,它给了我一个访问错误。

An unhandled exception of type 'System.Net.HttpListenerException' occurred in System.Net.HttpListener.dll: 'Access is denied.'
   at System.Net.HttpListener.AddPrefixCore(String registeredPrefix)
   at System.Net.HttpListener.AddAllPrefixes()
   at System.Net.HttpListener.Start()
   at HttpListenerExample.HttpServer.Main(String[] args) in C:\Users\abram\Desktop\Code\C#\myProgram\Program.cs:line 100

我尝试过进行 URL 预订:netsh http add urlacl url=http://+:8000/myProgram user=abram

这无济于事。有人在这方面有经验吗?

标签: c#networkingserverpermissionsip

解决方案


您需要允许端口8000通过 Windows 防火墙。


推荐阅读