1

IBackgroundTask에서 asp.net 코어 2.0 웹 API를 호스팅하려고합니다. 백그라운드 작업을 실행하는 Windows 10 IOT 코어는 건설 라즈베리 파이 3에 배포 16299.백그라운드 응용 프로그램 템플릿을 사용하여 Windows iot 코어에서 서버 응용 프로그램을 실행하는 방법

내 설정은 두 개의 프로젝트가 있습니다 API를 호스팅

  1. 윈도우 IOT 배경 응용 프로그램을.
  2. 하나의 .net 표준 2.0 클래스 라이브러리에는 컨트롤러와 시작 클래스가 들어 있습니다. 나는 기능을 확인 한 배경 응용 프로그램에 대한

:

  • internetClient
  • internetClientServer
  • privateNetworkClientServer

나는 다음과 같은 코드로 황조롱이 서버를 runnig하고 있습니다 :

(210) 그리고 다음 PowerShell을 명령을 사용하여 포트에 opend : 은 netsh advfirewall 프로토콜을 허용 = 동작에서 = = 규칙 이름 = "FezHat.Web.Api"디렉토리를 추가 방화벽 = TCP의 localport = 5001

그러나 다음과 같은 예외

System.IO.IOException : '주소가 이미 사용중인 주소 http://[::]:5001에 바인딩하지 못했습니다.'

다른 포트 번호를 시도했지만 예외가 계속 throw됩니다. 내 PC의 .net 코어 콘솔 응용 프로그램에서 API를 호스팅 할 때 API가 작동합니다.

라즈베리 파이 3의 iot 백그라운드 응용 프로그램에서 API를 호스트하는 방법에 대한 제안이 있으십니까? 고맙습니다.

+0

UWP에서'WebHost.CreateDefaultBuilder()'API를 어떻게 작동 시키나요? 추가 라이브러리를 사용합니까? –

+0

그것은 너겟 패키지에서 나온 것입니다. Microsoft.AspNetCore.Hosting.Abstractions – Rene

+0

WebHost가 아닌 IWebHost가 있습니다. –

답변

0

이것은 올바르게 처리되지 않은 이전 디버그 세션에서 계속해서 실행되는 잘못된 인스턴스 일 수 있습니다. 나는 Microsoft Message Analyzer를 체크 아웃 할 것이다. 그것은 나에게 매우 도움이되었습니다.