2016-08-15 29 views
1

Web APIアプリケーションをビルドすることになっています。このアプリケーションは、既存のWebサイト(WCF Webサービスを備えたpre -ASP.NET 5 Webアプリケーション)内でホストされます。ASP.NET 4 IIS Webサイト内にあるASP.NETコアWeb API

ASP.NET Core 1を使用してweb-apiアプリケーションを構築して、IISの既存のサイト内にサブアプリケーションとして存在することができますか?

ありがとうございます!

+0

したがって、既存のWebアプリケーションの同じアプリケーションプールにASP.NET Core Web APIをホストしますか? –

+0

はい。私はインストールが必要なサーバーサイドアセンブリとアプリケーション管理の面で何が必要かと思っています。サーバーはWindows Server 2008 R2 + IIS7.5 +です。ほとんどのアプリケーションは、第三者ベンダーのIISプラグインを使用して管理されます – bleepzter

答えて

1

私はあなたが正しく理解していれば、あなたが望むことはできません。 IIS上でASP.NETコアをホスティングする方法については、https://docs.asp.net/en/latest/publishing/iis.htmlを参照してください。

アプリケーションプール内の.NET CLRバージョンを具体的に見ると、現在のWebサイトが.NET Frameworkバージョンに設定されている間は、「管理対象コードなし」になっているはずです。これは、ASP.NET Coreがクロスプラフォームと完全にWebサーバーに依存しないためです。 IIS上で動作するには、少しでも「トリック」(ASP.NETコアモジュール)が必要です。 「このモジュールは、IISとKestrelサーバーの間にリバースプロキシを作成します。」

しかし、あなたが上記のリンクをたどっていれば、それを解決することができます。

1

はい、これは可能ですが、私はこのシナリオの反対をしていますが、概念的には同じことです。サブサイトは、独自のアプリケーションプールを持つIIS内の別個のアプリケーションとして作成する必要があります。そのアプリケーションプールを設定する必要があります。ドキュメントサイトの手順に応じてNo Managed Codeを入力してください。https://docs.asp.net/en/latest/publishing/iis.html

注意すべき点は、サブサイトのweb.configがルートWebからいくつかの設定を継承することだけです。 configのように、ハンドラ、モジュールなどのようなものを削除または削除する必要があります。

関連する問題