18

私のアプリは 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 を起動するときに例外が発生しません。この例外の原因は何ですか?

4

3 に答える 3

4

別の方法 -ドキュメントから:

Windows ホストでは、Access Denied メッセージとともに HttpListenerException がスローされる場合があることに注意してください。これを解決するには、URL を ACL に追加する必要があります。また、サービスへのアクセスを許可するために、マシンまたは企業のファイアウォールでポートを開く必要がある場合があります。

次のコマンドを実行して、ACL に追加します。

netsh http add urlacl url=http://+:8080/ user=DOMAIN\username

ACL から削除する必要がある場合:

netsh http delete urlacl url=http://+:8080/
于 2016-06-23T15:09:24.277 に答える