2017-02-17 14 views

答えて

2

ASP.Netコアバイナリは自己ホスト型アプリケーションであるため、.exeはHTTP要求を受け入れることができるWebサーバー(デフォルトはKestrel)を組み込みます。 ASP.Net Coreの背後にある課題の1つは、それを自己完結型にしてIISから切り離すことでした。したがって、.exeを持つことは完全に予想されます。ダブルクリックすると、Webサーバーが起動します。

標準的な運用環境では、IISのようなWebサーバーをASP.Netコアアプリケーションの前に置いて、リバースプロキシとして機能させ、アプリケーションに要求を転送することになっています。したがって、.exeファイルを持っていても、IISの背後にホスティングすることはできません。

私はこの記事から多くのことを学びました:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

をASP.NetコアとDLLを作成する方法があれば、私はそれを知りませんが、何がポイントでしょうか?

+0

信頼できるリンクについて:[IIS用ASP.NETコアモジュールに関するMicrosoftのドキュメント](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module) IISでASP.NETコアアプリケーションをホストする必要がありました。 – Jesper

0

プロジェクトプロパティの出力タイプをコンソールアプリケーションからクラスライブラリに切り替えると、EXEではなくDLLが生成されます。

関連する問題