特定のタスクのために、WPF アプリケーション内で自己ホスト型サービスを使用しています。サービス ホストは実行時に開始され、そのベース アドレスはhttp://localhost:Whatever-port-is-free-at-runtime
. これは、ユーザーが管理者権限を持っている場合は正常に機能しますが、制限されたユーザーがアプリケーションを実行すると問題が発生します。
netsh/httpcfg
管理者ユーザーには問題なく機能しますが、制限されたユーザーにはおそらくこれらのツールを使用して URL を予約する権限がないため、失敗するURL を予約することを提案する Web 上のいくつかの提案を見つけました。ポート番号は実行時までわからないため、url 予約コマンドは論理的に実行時にしか実行できません。つまり、コマンドを実行する権限を持たない制限付きユーザーによってプロセスが開始されます。これを考えるのは正しいですか?
私が知りたいのは、適切な回避策があるかどうかです。また、制限されたユーザーがローカルでホストされている WCF サービスを開くことができるかどうかを知りたいのですが、制限されたユーザーがこれを行うことができなかった場合、前述の問題を解決しても意味がありません。