で聴いているポートを使用HttpListenerます。純コード)のwindows Vistaを必要とせず管理者priveleges?[重複]
-
05-07-2019 - |
質問
この質問に答えはこちら
を使用していHttpListenerをさせていただきますので、プロキシユーザー定義のポートです。がさまざまなコースを提供していまHttpListenerか例外がある場合、アプリケーションな動で管理者権限ざいます。
から何かを読み、 機付けとなることが期待され挙動 -管理者権限が必要でリスニングポートです。確信している方法があり頃のことまではいかんをたっぷりのプログラム(Skype)を聴く、ポートを必要とせずに昇管理者が行います。
があるのではないことHttpListener?なりたいので他のAPIコールです。純コードの設定は、ポート?
解決
私は利用したことのない、HttpListenerがらご説明に聞こえるようにしたい聞き、通常のTCPポートではなく、組み込みアプリケーションサーバーにURLの名前空間(HttpListenerが表示されます。対応することができるでしょう利用通常のソケット機能(システム。います。ソケットTcpListener)を聴く、TCPポートを必要とせずには管理者特典をご利用いただけます。私はほぼ一定のSkypeを使用しない、HttpListener.
他のヒント
がで記入することができHTTPサーバは通常のTCP/IPでの比較的シンプルで使いやすHttpListenerを生かし、HTTP.SYS 機能が追加され、Windows XP SP2.
しかし、HTTP.SYS 追加のURL ACLs.これはHTTP.SYS できるbindにサブの名前空間のポート80.使用するTCP/IPが直接この要件を避け、できることを意味しい結合ポートが既に使用されています。
Windows XP*環境での使用が可能でHttpCfg.exe プログラムを設定URL ACLを付与するユーザーアカウントに結合する特定のURL。このプラットフォームSDKサンプル。
Windows Vista、HTTPCFGの支持が得られ、その機能を吸収しNETSH:
netsh http show urlacl
カテゴリーのショーの一覧を既存のURL ACLs.ACLsの表現したものでSDDL.
netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\User listen=yes
についてコンセンサスを設定しMyURI名前空間でこのドメインのユーザーを聴くことができます。
が必要な場合の対応のみからご自身のコンピュータ(通常は試験を利用でき localhost 代わりの接頭辞です。
例えば、代わりに"http://*:9669/書く"http://localhost:9669/".この作品はフロントHttpListenerが不要にな管理権限の少なくともWindows7).
ったものです。マイコンピュータが制限されたドメインとは思えない管理者特典をご利用いただけます。その後の研究の読みからこのスレッドのnetshのヒントに作って使用仮設aclのバインディングだけで開発。コンピュータ上でこれらのルールが存在します。
あります:
Run'netsh http示urlacl'(上の写真参照)
[...]
Reservierte URL : http://+:80/Temporary_Listen_Addresses/
Benutzer: \Jeder
Abhören: Yes
Delegieren: No
SDDL: D:(A;;GX;;;WD)
[...]
ぜて使用できますので、HttpListenerとして非管理者(Jeder):
[...]
HttpListener l = new HttpListener();
string prefix = "http://+:80/Temporary_Listen_Addresses/";
l.Prefixes.Add(prefix);
l.Start(); // does not throw any "Permission Denied/Access Denied/Zugriff verweigert"
[...]
がこでは誰もがこのスレッド.