【发布时间】:2018-02-15 19:35:54
【问题描述】:
我尝试将 asp.net core 2 web api 作为 Windows 服务运行。我的目标是 .Net 4.6.1 框架。我从 Visual Studio 模板创建了一个基本项目,除了 Program.cs Main 方法之外没有更改任何内容
public static void Main(string[] args)
{
var pathToExe = Process.GetCurrentProcess().MainModule.FileName;
var pathToContentRoot = Path.GetDirectoryName(pathToExe);
var host = WebHost.CreateDefaultBuilder(args)
.UseContentRoot(pathToContentRoot)
.UseStartup<Startup>()
.Build();
host.RunAsService();
}
当我尝试启动我的 Windows 服务时,我在事件查看器中收到以下错误
Version du Framework : v4.0.30319
Description : le processus a été arrêté en raison d'une exception non gérée.
Informations sur l'exception : System.TypeLoadException
Pile :
à Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(System.AggregateException ByRef)
à Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()
à deploy.Program.Main(System.String[])
知道这里发生了什么吗?我过去部署了许多 web api 作为 web 服务没有问题,但它们都是在 asp.net core 1.0 上构建的。
更新
最终主机没有安装 .Net Framework 4.6.1(呃!)。
【问题讨论】:
标签: asp.net-core asp.net-core-2.0 asp.net-core-webapi