【问题标题】:why do i get view not found after publishing .net core application为什么在发布 .net 核心应用程序后找不到视图
【发布时间】:2018-05-24 18:23:50
【问题描述】:

我正在构建 docker 映像并从中运行一个容器。此容器正在运行 .net core 2.0 Web 应用程序。但是在运行它之后,我得到了下图中显示的错误。

我已经将此添加到我的 Program.cs 中

.UseContentRoot(Directory.GetCurrentDirectory())

【问题讨论】:

  • 你更新你的 docker 镜像了吗?
  • 我面临同样的问题。它在 docker 中不起作用,但是当我在 linux 上运行它时它会起作用。你解决了吗?
  • @Turowicz .net 核心版本可能是您的问题,请参阅我在下面的答案中所做的更改
  • @Turowicz 让我知道这是否有帮助。
  • @ifelabolz 我不记得我做了什么,但我相信它确实是 .NET 版本。

标签: linux docker .net-core dockerfile


【解决方案1】:

老办法

public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .UseApplicationInsights()
            .Build();

        host.Run();
    }
}

新方式

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .Build();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-20
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多