Как настроить приложение Asp.Net Core в качестве службы в Windows 10 IoT Core?

Я успешно развернул ASP.NET Core 2.0 (MVC) на Win IoT Core (работает на Rasp Pi 3). Устройство прослушивает 192.168.0.14:80.

введите здесь описание изображения

Я активирую приложение через PowerShell (с моего хост-компьютера, подключенного к устройству) следующим образом.

введите здесь описание изображения

Проблема в том, что если я закрою окно PowerShell, сервер перестанет слушать.

Вопрос

Как активировать веб-приложение как службу, которая всегда работает даже после перезагрузки устройства?


person Let Me Be Your Lost Disciple    schedule 09.09.2017    source источник


Ответы (1)


Вы должны попробовать подключиться к RPi:

Enter-PSSession -ComputerName <Raspberry IP> -Credential <Raspberry IP>\Administrator

Затем запланируйте задачу:

schtasks /create /tn "Startup Web" /tr c:\Startup.bat /sc onstart /ru SYSTEM

Где startup.bat выполняет скрипт powershell с чем-то вроде:

Set-Location C:\publish\ .\aspnet.on.rpi.exe

Проверьте этот пост для получения полного примера: https://carlos.mendible.com/2017/03/26/raspberry-pi-run-aspnet-core-on-startup/

person Carlos Mendible    schedule 09.09.2017
comment
Не должно быть никаких проблем с запуском чего-то вроде: schtasks /create /tn Startup Web /tr c:\publish\aspnet.on.rpi.exe /sc onstart /ru SYSTEM Я использую сценарий powershell для запуска большего количества вещей и проверок на запускать. - person Carlos Mendible; 11.09.2017
comment
Если вы не используете пакетный файл, вам нужно вызвать powershell.exe в команде schtask. Что-то вроде: schtasks.exe /create /tn Startup Web /sc onstart /tr powershell.exe -file C:\startup.ps1 - person Carlos Mendible; 11.09.2017