-2

我正在使用带有智能手持设备的 url 进行数据库通信的服务。在这里,当我去 httplistener.start() 函数时,我得到了一个拒绝访问的异常。如何解决这个问题。在这里,我以普通用户身份登录。我的用户名 =NI-PC036,用户域 = User33。

      urlExecuter = new UrlExecuter();
                eventStop = new ManualResetEvent(false);


                MySql.Start();

                // HTTP
                httpListener = new HttpListener();
                httpListener.Prefixes.Add("http://*/");
                httpListener.Start();
                httpListener.BeginGetContext(new AsyncCallback(HttpListenerCallback), httpListener);
  httpListener.BeginGetContext(new AsyncCallback(HttpListenerCallback), httpListener);


            cleanupThread = new Thread(delegate()
            {
                while (!eventStop.WaitOne(5 * 60 * 1000))   // 5Min
                {
                    try
                    {
                        if (cleanupTime.AddDays(1) < DateTime.Now)
                        {
                            int days = MiscTool.ReadIni<int>("SERVICE", "KEEP", 60);
                            Cleanup.Execute(days);
                            cleanupTime = DateTime.Now.Date;
                        }
                    }
                    catch (Exception ex)
                    {
                        Program.WriteExceptionLog("cleanupThread", ex);
                    }
                }
            });
            cleanupThread.Start();
        }
4

1 回答 1

0

当您监听 * 时,您必须以管理员身份运行,或者您必须授予您正在运行的帐户的权限才能监听 *。

StackOverflow 上还有其他几篇文章已经讨论过这个问题。

如果您在 http://localhost/[...] 上收听,那么您无需成为管理员或为您的帐户授予 prvis。请记住,您必须在 URL 中使用 localhost 而不是 127.0.0.1 加载页面,因为 127.0.0.1 将失败......这与向 localhost 发出请求并不完全相同。

于 2013-10-24T14:06:30.393 回答