c# - 如何将 ASP.NET Core 3.1 托管为虚拟服务帐户?
问题描述
我有一个具有功能的 ASP.NET Core 3.1 WebAPI 应用程序,UseWindowsService
我可以将其作为窗口服务托管。
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseHttpSys();
webBuilder.ConfigureServices((context, services) =>
{
services.Configure<HttpSysOptions>(options =>
{
options.UrlPrefixes.Add(context.Configuration["HttpSysOptions:UrlPrefix"]);
});
});
webBuilder.UseStartup<Startup>();
})
//host as window service
.UseWindowsService()
现在我可以使用以下命令将其安装为窗口服务,
SC create MyService displayname= "My Service" binpath= "C:\Program Files (x86)\Demo\Demo.exe" start= auto
这运行为local system
. 完美的!
现在我想将其作为虚拟服务帐户运行,NT Service\Demo
而不是local system
,我该怎么做?请建议!
解决方案
推荐阅读
- php - 使控制器更薄。拉拉维尔 8
- javascript - 如何遍历js元素
- selenium - 在 url 列表中删除重复项
- python - 如何将包含嵌套列表的字典列表转换为 pandas df
- ffmpeg - 为什么ffmpeg的hstack比overlay和pad慢那么多?
- python - 访问非空列表中的第一个元素时导致 IndexError 的原因是什么?
- c# - c# Interop Word“呼叫被被呼叫者拒绝”仅在对话打开时
- amazon-web-services - 如何使用 dynamodb 查询对排序键设置几个条件?
- android - Android SignInHubActivity 在请求范围时挂起并显示空白视图,但进度条除外
- python - 如何遍历梵文手写数字/字符数据集并同时将我的数据输入到训练和测试集?