2016-04-13 24 views
1

私のWebApiプロジェクトをIISと自己ホストのコンテキストでホストしたいと思います。このパッケージには、あなたが上のASP.NETのWeb APIをホストするために必要なすべてが含まれていMicrosoft.Owin.Host.SystemWebとMicrosoft.AspNet.WebApi.WebHostnugetパッケージの違い

の1- Microsoft.AspNet.WebApi.WebHost(src

:私の研究では、IISホスティングのために、私はこの2つのパッケージを見つけました

2- Microsoft.Owin.Host.SystemWeb(src

OWINサーバをIIS ASP.NET要求パイプラインを使用して、OWINベースのアプリケーションをIIS上で実行できるようにします。

私のWebApi私の両方にアプリケーションを読み込むことができます。だから問題は、これらの2つのパッケージの違いは何か、どの条件でそれらを使うべきかということです。

P.S. いくつかのシナリオでは、2番目のパッケージを使用してホスティングするときにエラーが発生します。

答えて

1

このパッケージMicrosoft.Owin.Host.SystemWebは(あなたがいけないの内側、たとえば、セルフホスティングのためにこれを必要とするあなたはOWIN pipelineにWeb.APIをホストする場合に必要とあなたは、IIS上で、このパイプラインをホストしていますコンソールアプリ)。

"classic" Web.API hostingにはもう1つは必須で、OWIN自体とは関係ありません。

私はOWINを実行したいと思っています(あなた自身もホストしているので)、もう1つ必要です。

ところで、Microsoft.AspNet.WebApi.WebHostのOWIN当量Microsoft.AspNet.WebApi.Owinあります。

+0

"BTW、Microsoft.AspNet.WebApi.WebHostのOWIN相当品はMicrosoft.AspNet.WebApi.Owinです。"これら2つのパッケージの違いは何ですか? – lKashef

関連する問題