問題タブ [self-host-webapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1140 参照

c# - ライブラリから IIS への WebApi コントローラーのホスティング

クラス ライブラリ内にいくつかの WebApi コントローラーがあり、IIS 内でそれらをホストしたいと考えています。コンソール アプリケーションまたは Windows サービス内でのセルフ ホスティングのソリューションは知っていますが、それはローカルでの使用にのみ適しています。IISでのホスティングに実際に理想的なAsp.Net Web/WebApiアプリケーション内のコントローラーアセンブリを解決するにはどうすればよいですか?

私は、異なるホスティング シナリオでのみこのアプローチのようなものを探しています: http://www.strathweb.com/2012/06/using-controllers-from-an-external-assembly-in-asp-net-web-api

0 投票する
2 に答える
1927 参照

c# - Owin selfhost asp.net Web apiは、サービスとして開始されたときに接続を拒否します

コンソール プロジェクトで開始する作業中の Web API サービスがあります。今、私はそれをサービスとして実行したいと考えています。

次のコードで installutil.exe を使用して、サービスとしてインストールします。

これは、サービスを開始するために使用するものです。

サービスを開始すると、ロガーはそれが StartService() までずっと実行されていることを示します。クライアントで呼び出している IP を追加したことがわかります。サービスを開始した後、サービスが停止しません。

ただし、接続すると、「ターゲットマシンが積極的に拒否したため、接続できませんでした」というメッセージが表示されます

アカウントの種類は ServiceAccount.LocalSystem であり、実際に開始する (そして例外をスローしない) ため、権限は問題ないはずです。私が使用しているポートのローカル ファイアウォールに例外を追加しました。

他に何が間違っている可能性がありますか?

編集:コンソールおよびサービスとして実行されているWebサービスを使用してコマンドウィンドウでnetstat -anoを実行し、サービスとして実行するとリストに表示されず、コンソールアプリとして実行すると表示されます。ファイアウォールの設定の問題?

0 投票する
1 に答える
583 参照

asp.net-web-api - sefl-hosted Web API サービスにファビコンを追加することは可能ですか?

通常の Web API からセルフホステッド Web API サービスとして Owin/Katana に移行しているサービスが多数あります。どういうわけかマイクロサービスを使用していたため、実行される小さなサービスが多数あり、それらすべてに同じ favicon.ico があり、サービス全体のブランディングを開発者に示していました。自己ホスト Web API にファビコンを追加することは可能ですか? どのように?

0 投票する
1 に答える
1523 参照

networking - .NET セルフ ホスト Web API をインターネット経由で公開する方法

そのラップトップのネットワーク IP アドレスのポート 9001 で Web API を自己ホストしているラップトップで実行されている WPF アプリケーションがあります。ローカル ホーム ネットワーク上のさまざまなマシンからそのポートに HTTP トラフィックを正常に送信できます。

リモートの場所からインターネット経由でこの同じラップトップにテストを実行する必要があります。私は次のことをしました:

  • ラップトップ用の静的 IP アドレスを作成しました
  • 受信ドメインまたは IP のポート 9001 の TCP を許可する受信ルールをファイアウォールに追加しました。
  • ポート 9001 の Verizon ルーターの TCP ポート転送をそのラップトップの IP アドレスに追加しました
  • CanYouSeeMe.org にアクセスし、ISP が外部のインターネットに面した IP アドレスのポートをブロックしていないことを確認しました
  • これをローカル ネットワークからテストするために、Fiddler 経由で HTTP 要求を外部 IP アドレスに送信し、そのポートと API が正常に実行されました
  • また、外部 IP とポートを使用して、ネットワーク上の任意のコンピューターからその API に正常にアクセスできます。

ただし、ネットワーク上にないコンピュータから同じ外部アドレスとポートにアクセスしようとすると、接続に失敗したという http 502 ステータスが返されます。次に探すべきアイデアはありますか?

ありがとう、ジム

0 投票する
1 に答える
1249 参照

c# - OWIN セルフホスト + Web Api 接続は、Postman を介してリクエストを行うことができません

Web API を自己ホストしようとしています。APIコントローラーであるプログラムを介してリクエストを呼び出すと、正常に機能します。しかし、Postman Client からリクエストを行うことはできません。何が問題なのですか?

API コントローラー

Startup.cs

Program.cs