2017-04-07 12 views
2

私はAsp.Net Owin Self Hosted WebApiアプリケーションを持っています。 アプリケーションは、実稼働環境でWindowsサービスとしてインストールできます。Owin Self Hostedアプリケーションをプロダクションで展開するには?

現在、私は実行しており、URL http://localhost:8000を介してサービスにアクセスしています。

ここでは、サービスをパブリックネットワークからアクセスするためのドメインにマップしたいと考えています。私は登録されたドメインを持っており、そのドメインを管理しています。 例:www.myservice.com

自己ホスティングアプリケーションのWebApiサービスにドメインをポイントするにはどうすればよいですか?

+0

オンプレミスでアプリケーションをホストしますか? –

+0

または、クラウド上のどこかのVM内でホストするつもりですか? –

+0

@AdnanUmer Windows VMでホストする必要があります。 (同じVMでIIS経由で他のWebアプリケーションをホストしています) – Rahul

答えて

3

セルフホストOWIN Web APIアプリにパブリックアクセスできるようにするためです。次の手順に従います。

  1. ファイアウォールからのインバウンド接続にセキュリティが強化されたWindowsファイアウォールを開き、TCPポート8000​​またはあなたが使用するポートのための新しい受信の規則を追加する

    実行wf.mscコマンドを許可します。

    他のマシンから<machine public ip>:8000を開いて、サービスがリクエストされていることを確認できます。

  2. ISP

    から静的IPを取得するには、静的IPのためのあなたのISPを要求します。ほとんどの場合、ISPはそれに対して特別料金を請求します。すでに静的IPがある場合は、この手順をスキップして次の手順に進みます。

  3. ポイントは静的IP

    最後にあなたのドメインは、ドメインDNS Managerに行くとHost Name = wwwIP Adress = <your machine static IP>A Recordを追加します。

    また、あなたはまた、wwwせずに、あなたのサービスにアクセスしたいしたい場合Host Name = @IP Adress = <your machine static IP>で別のA Recordを追加する必要があります。

    Aレコードを追加する手順はさまざまです。 A Recordを追加する方法について登録したナレッジベースのドキュメントを読むだけです。

+0

ありがとう、これは私のために働いた:) – Rahul

関連する問題