私のアプリはNancy Selfhostingを使用しています。私が管理者権限なしで起動すると、System.Net.HttpListenerException "アクセス拒否"が発生します。私も成功せずに別のポートを試してみました管理者権限を持たないcan not start nancy自己ホスト
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を使いたいと思っていましたが、管理者権限で起動しなければならないのは、私たちの顧客のためのものです。 – kroax