開始しようとすると:
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)
プロジェクト参照にMicrosoft.Owin.Host.HttpListener.dll
を含める必要があります。
NuGetを使用して追加できます。
ただし、コードを実行する場合:
WebApp.Start<SrvcHst> (...);
クラスライブラリ内に含まれている場合、ライブラリを使用するexecutableにもMicrosoft.Owin.Host.HttpListener.dll
への参照が含まれていることを確認してください。そうしないと、プログラムでデプロイされません。 、クラスライブラリからの明示的な参照がないため。
bin/Debug
フォルダを見て、DLLが存在することを確認してください。
インストールパッケージがあることを確認してくださいMicrosoft.Owin.Host.HttpListener
パッケージをインストールするには、次のコマンドラインを使用します。
Install-Package Microsoft.Owin.Host.HttpListener
NuGet参照が不完全な状態で追加されることがあります。パッケージがインストールされているが、参照が含まれていない場合は、経由で再インストールしてみてください。
Update-Package -reinstall
パッケージマネージャーコンソールで。
PierreとDamithの答えへの小さな追加。 Mac OSを使用している場合は、次のコマンドを実行してHttpListenerをインストールします。
dnu install Microsoft.Owin.Host.HttpListener