私は HttpListener を使用して、ユーザーがユーザー定義のポートにプロキシを設定できるようにしています。HttpListener を開始すると、アプリケーションが Vista の管理者権限で実行されていない場合、例外が発生します。
私が読んだことから、これは予想される動作です。ポートでリッスンを開始するには、管理者権限が必要です。しかし、管理者への昇格を必要とせずにポートでリッスンする多くのプログラム (Skype など) を実行しているため、これを回避する方法があると確信しています。
HttpListener でこれを行う方法はありますか? そうでない場合、ポートを設定するために .NET コードで他の API 呼び出しを行うことはできますか?