【发布时间】:2013-04-10 11:49:01
【问题描述】:
我的应用使用 Nancy Selfhosting。当我在没有管理员权限的情况下启动它时,我得到一个 System.Net.HttpListenerException "Access Denied"。
代码如下:
static void Main(string[] args)
{
var nancyHost = new Nancy.Hosting.Self.NancyHost(new Uri("http://localhost:80/"));
nancyHost.Start();
Application.Run();
}
我也尝试了不同的端口,但没有成功。奇怪的是,在启动监听相同 URL 的 HttpListener 时,我没有收到任何异常。什么可能导致此异常?
【问题讨论】:
-
端口 80 上是否已经有东西在运行?
-
我认为您的
HttpListener测试存在缺陷。当我在 Windows 7 上没有被提升时,我在.GetContext()期间被拒绝访问。 -
当然,我的程序中还有更多应用程序逻辑。整个应用程序与围绕 HttpListener 构建的“自建”Web 服务器完美配合。由于可扩展性等原因,我只是想使用 nancy。但是对于我们的客户来说,必须以管理员权限启动它。