[解決済み】HttpListenerのアクセスが拒否されました。
2022-04-11 08:08:37
質問
C#でHTTPサーバを書いています。
関数を実行しようとすると
HttpListener.Start()
を取得します。
HttpListenerException
という
"アクセス拒否"。
Windows 7の管理者モードでアプリを実行すると、正常に動作します。
管理者モードなしで動作させることは可能でしょうか? そうでない場合、アプリを起動後に管理者モードに変更するにはどうすればよいですか?
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;
}
}
}
}
}
解決方法は?
はい、非管理者モードでHttpListenerを実行することができます。 必要なのは、特定の URL に対してパーミッションを与えることだけです。
netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user
ドキュメンテーションは こちら .
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン