【问题标题】:Asp.Net core 2 Web Api running as service作为服务运行的 Asp.Net core 2 Web Api
【发布时间】: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


    【解决方案1】:

    目前尚不支持 here

    【讨论】:

    • 我在docs.microsoft.com/en-us/aspnet/core/host-and-deploy/…找到了完整的asp.net core 2.0“配方”
    • 该链接指出需要 .Net Framework 4.6.1 模板“在 Visual Studio 中创建项目时,请使用 ASP.NET Core Application (.NET Framework) 模板”
    • 如果此答案为您提供了足够的信息,请考虑将其标记为解决方案。
    猜你喜欢
    • 1970-01-01
    • 2018-12-30
    • 2018-10-22
    • 2018-08-03
    • 2023-01-31
    • 2020-03-09
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    相关资源
    最近更新 更多