Program Tip

OWIN HttpListener를 찾을 수 없습니다.

programtip 2020. 11. 3. 18:55
반응형

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)

Microsoft.Owin.Host.HttpListener.dll프로젝트 참조 에 포함해야합니다 .

NuGet을 통해 추가 할 수 있습니다.

그러나 코드가 다음을 실행하는 경우 :

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

클래스 라이브러리에 포함되어있는 경우 라이브러리 를 사용하는 실행 파일에에 대한 참조도 포함되어 있는지 확인하십시오. Microsoft.Owin.Host.HttpListener.dll그렇지 않으면 클래스 라이브러리에서 명시 적으로 참조하지 않으므로 프로그램과 함께 배포되지 않습니다.

bin/Debug폴더를 살펴보고 DLL이 있는지 확인하십시오.


설치 패키지가 있는지 확인 Microsoft.Owin.Host.HttpListener

패키지를 설치하려면 다음 명령 줄을 사용하십시오.

Install-Package Microsoft.Owin.Host.HttpListener

때때로 NuGet 참조가 불완전한 상태로 추가됩니다. 패키지를 설치했지만 참조가 포함되지 않은 경우 다음을 통해 다시 설치해보십시오.

Update-Package -reinstall

패키지 관리자 콘솔에서.


Pierre와 Damith의 대답에 약간의 추가. 당신이 사용하는 경우 맥 OS를 설치하려면 다음 명령을 실행 http-listener에를 :

dnu install Microsoft.Owin.Host.HttpListener

참고 URL : https://stackoverflow.com/questions/25090211/owin-httplistener-not-located

반응형