윈도우즈 서비스에서 asp. 위탁 관리net core

1988 단어
윈도우즈 서비스에서 asp. 위탁 관리net core
SDK 2.1.300 공식 사례
1. 실행 식별자 추가xml netcoreapp2.1 win7-x64 2. 패키지 참조dotnet add package Microsoft.AspNetCore.Hosting.WindowsServices -v 2.1.0 -s https://www.nuget.org/api/v3
dotnet 명령 패키지 원본
3. 가져오기가 성공했는지 확인xml 4. Program Main 함수 수정
 public static void Main(string[] args)
{
     CreateWebHostBuilder(args).Build().RunAsService();
 }

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
 {
    var pathToExe = Process.GetCurrentProcess().MainModule.FileName;
    var pathToContentRoot = Path.GetDirectoryName(pathToExe);
    return WebHost.CreateDefaultBuilder(args)
            .UseKestrel()
            .UseUrls("http://*:5001", "http://*:5002")
            .ConfigureAppConfiguration((context, config) =>
            {
                // Configure the app here.
            })
            .UseContentRoot(pathToContentRoot)
            .UseStartup();
    }

5. 게시 실행
dotnet publish -c Release -o "F:\winservices\mvcApp21"

6. sc.exe 도구를 사용하여 서비스를 만들고 여기는 시스템의 원시 DOS 명령을 사용합니다
      :sc create mvcApp21 binPath= "F:\winservices\mvcApp21\mvcApp21.exe"

binPath= 매개변수와 해당 값 사이에 공백이 있는지 확인합니다.
서비스 시작 sc start My Service 서비스 상태 보기 sc query My Service 중지 서비스 sc stop My Service 삭제 서비스 sc delete My Service
7. 발생할 수 있는 문제
  • 파워셸을 사용하여 서비스를 만들면 오류가 발생합니다. 다른 블로거 기사를 참고하십시오.Windows 서비스에서 ASP를 호스팅합니다.NET Core의 구덩이
  • 8、.netcore 배치 서비스 기타 방안
    NSSM을 사용하세요.Windows 서비스에 Net Core 배포
    9. 회고.net 배치 서비스
    Topshelf를 사용하여 Windows 서비스 wcf 서비스 만들기

    좋은 웹페이지 즐겨찾기