1

コンソール アプリに組み込まれたセルフホステッド WebAPI があります。VisualStudio IDE 経由で実行すると、すべて正常に動作します。WebAPI アプリに正常に接続して対話するクライアント アプリがあります。ただし、EXE をダブルクリックするだけで IDE の外部で WebAPI アプリを実行すると、クライアント アプリはまったく接続できません。実際に有用なエラー情報も得られません。クライアントには (PostAsXmlAsync 呼び出しで) 2 つの InnerExceptions があります。1 つは「リモート サーバーに接続できません」と表示され、2 番目は「リクエストの送信中にエラーが発生しました」と表示されます。

通常、一貫したエラーである場合は、自分でトラブルシューティングしてデバッグします。しかし、ここで重要な要素は、VisualStudio IDE を介してこれをすべて実行すると、すべてが期待どおりに機能することです。

私が何を見ているべきか、何を求めているべきかについて、誰かが提案をしてもらえますか? ありがとう!

4

1 に答える 1

1

1) ローカルでセルフ ホストにアクセスするだけの場合は、次の構成オプションを設定できます。

config.HostNameComparisonMode = System.ServiceModel.HostNameComparisonMode.Exact;

これにより、昇格された特権でプロセスを実行する必要がなくなります (ローカルでアクセスする場合も同様です)。

2) 別のオプションは、特定のユーザー用に特定のポートを予約することです。

netsh http add urlacl url=http://+:999/ user=machine\username

これにより、ポートが予約されているユーザーに対してプロセスが開始されている限り、管理者としてではなくセルフホストを実行することもできます。

3) 最後に、最後のオプションは管理者として実行することです。

于 2013-02-27T15:23:21.703 に答える