2017-11-30 17 views
2

ここでは、ASP.NET Core Webアプリケーションと.NET Core Consoleアプリケーションの2つのプロジェクトでソリューションを作成したとします。.netコアコンソールアプリケーションからASP.NETコアWebアプリケーションを実行する

コンソールアプリケーションからWebアプリケーションを参照して実行する方法はありますか?

は、具体的に:

にはどうすればIISを実行しているWebサーバにネットコアコンソールアプリケーションを公開していますか?

+6

ASP.NETコア自体はコンソールアプリケーションです。あなたは何を達成することを望んでいますか? – Win

+0

私は、ウェブサイトのプロジェクトを参照している別のプロジェクトからウェブサイトを立ち上げようとしています。しかし残念ながら、単に同じMain()fucntionのWebサイトのプロジェクトが呼び出されていると呼ぶだけで、それはうまく動作しません。私は、参照プロジェクトからウェブサイトを適切に実行するためにコンソールプロジェクトをどのように設定するのだろうか。 – NoEscape

+2

これはオンデマンドでASP.NETコアサーバーを起動できるようにするためのものですか? –

答えて

1

ASP.NETコアアプリケーションはコンソールアプリケーションです。プロジェクトディレクトリでコマンドプロンプトで次のように実行します。

dotnet publish -o publish-output 

これは共有publish-outputディレクトリ内のファイルを公開し生成されます。

dotnet project-name.dll 

これを実行すると、設定されたポートで要求を受け入れます。 IIS(または他のサーバー)をリバースプロキシとして動作するように設定できるようになりました。通常、IISでWebサイトを作成し、ファイルをpublish-outputからWebサイトのIISディレクトリに移動し、IISがそれに対してリバースプロキシとして動作するように設定します。

instructions at Microsoft Docs hereに従ってください。

関連する問題