1..net core 网站后台部署 找到 bin 目录的上一层 打开cmd 输入命令 : dotnet publish -c release -r win7-x64( release版本) dotnet publish -c debug -r win7-x64 (debug版本)
2..net core在Windows服务中托管 以管理员权限打开PowerShell 输入命令:
$acl = Get-Acl "{EXE PATH}"
$aclRuleArgs = {DOMAIN OR COMPUTER NAMEUSER}, "Read,Write,ReadAndExecute", "ContainerInherit,ObjectInherit", "None", "Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($aclRuleArgs)
$acl.SetAccessRule($accessRule)
$acl | Set-Acl "{EXE PATH}"
New-Service -Name {NAME} -BinaryPathName {EXE FILE PATH} -Credential {DOMAIN OR COMPUTER NAMEUSER} -Description "{DESCRIPTION}" -DisplayName "{DISPLAY NAME}" -StartupType Automatic
{EXE PATH}
– 应用在主机上的文件夹的路径(如d:myservice
)。 请勿在此路径中包含应用的可执行文件。 尾部反斜杠是非必需项。{DOMAIN OR COMPUTER NAMEUSER}
– 服务用户帐户(如ContosoServiceUser
)。{NAME}
– 服务名称(如MyService
)。{EXE FILE PATH}
– 应用的可执行文件路径(如d:myservicemyservice.exe
)。 请将可执行文件的文件名和扩展名包括在内。{DESCRIPTION}
– 服务说明(如My sample service
)。{DISPLAY NAME}
– 服务显示名称(如My Service
)。