HttpListener Zugriff verweigert

Ich schreibe einen HTTP-Server in C #.

Wenn ich versuche die Funktion auszuführenHttpListener.Start() Ich bekomme einHttpListenerException Sprichwor

"Zugriff verweigert"

Wenn ich die App unter Windows 7 im Admin-Modus starte, funktioniert sie einwandfrei.

Kann ich es ohne Admin-Modus laufen lassen? wenn ja wie? Wenn nicht, wie kann ich die App nach dem Start in den Admin-Modus versetzen?

using System;
using System.Net;

namespace ConsoleApplication1
{
    class Program
    {
        private HttpListener httpListener = null;

        static void Main(string[] args)
        {
            Program p = new Program();
            p.Server();
        }

        public void Server()
        {
            this.httpListener = new HttpListener();

            if (httpListener.IsListening)
                throw new InvalidOperationException("Server is currently running.");

            httpListener.Prefixes.Clear();
            httpListener.Prefixes.Add("http://*:4444/");

            try
            {
                httpListener.Start(); //Throws Exception
            }
            catch (HttpListenerException ex)
            {
                if (ex.Message.Contains("Access is denied"))
                {
                    return;
                }
                else
                {
                    throw;
                }
            }
        }
    }
}

Antworten auf die Frage(20)

Ihre Antwort auf die Frage