web-dev-qa-db-ja.com

OWIN HttpListenerが見つかりません

開始しようとすると:

WebApp.Start<SrvcHst>(new StartOptions { Port = 9956, 
     ServerFactory = "Microsoft.Owin.Host.HttpListener" });

次の例外が発生します。根本的な原因は何でしょうか?

System.MissingMemberException was caught
  HResult=-2146233070
  Message=The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener
  Source=Microsoft.Owin.Hosting
  StackTrace:
       at Microsoft.Owin.Hosting.Engine.HostingEngine.ResolveServerFactory(StartContext context)
       at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context)
       at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options)
       at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options)
       at Microsoft.Owin.Hosting.WebApp.StartImplementation(IServiceProvider services, StartOptions options)
       at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options)
       at Microsoft.Owin.Hosting.WebApp.Start[TStartup](StartOptions options)
67
GilliVilla

プロジェクト参照にMicrosoft.Owin.Host.HttpListener.dllを含める必要があります。

NuGetを使用して追加できます。

ただし、コードを実行する場合:

WebApp.Start<SrvcHst> (...);

クラスライブラリ内に含まれている場合、ライブラリを使用するexecutableにもMicrosoft.Owin.Host.HttpListener.dllへの参照が含まれていることを確認してください。そうしないと、プログラムでデプロイされません。 、クラスライブラリからの明示的な参照がないため。

bin/Debugフォルダを見て、DLLが存在することを確認してください。

121
Pierre Arnaud

インストールパッケージがあることを確認してくださいMicrosoft.Owin.Host.HttpListener

パッケージをインストールするには、次のコマンドラインを使用します。

Install-Package Microsoft.Owin.Host.HttpListener
45
Damith Asanka

NuGet参照が不完全な状態で追加されることがあります。パッケージがインストールされているが、参照が含まれていない場合は、経由で再インストールしてみてください。

Update-Package -reinstall

パッケージマネージャーコンソールで。

7
Daniel Park

PierreとDamithの答えへの小さな追加。 Mac OSを使用している場合は、次のコマンドを実行してHttpListenerをインストールします。

dnu install Microsoft.Owin.Host.HttpListener
0
Baidaly