【问题标题】:Asp Core Web App, 404 when deploying with Azure Devops, 200 when publishing via Visual studioAsp Core Web App,使用 Azure Devops 部署时为 404,通过 Visual Studio 发布时为 200
【发布时间】:2018-11-04 06:14:49
【问题描述】:

我有一个 Web 应用程序,当我通过 Visual Studio 发布到 Azure 应用程序服务时效果很好,但是当应用程序通过 Azure 开发操作构建和发布时(所有任务报告成功),我从主页收到 404 .我只是简单地发布发布版本。据我所知,没有什么时髦的。

我最初认为这是我的 WebHost Builder UseUrls 调用。所以我改变了它:

.UseUrls(new[] { "http://*:44399" }) => .UseUrls(new[] { "http://localhost:44399","http://*:80" })

但这没有用。

我在应用服务上启用了诊断日志,但没有显示任何内容。

使用应用服务上的控制台,我可以浏览到 wwwroot 目录并看到文件正在由 azure dev ops publish 更新。还查看了环境变量,没有设置 ASPNETCORE_* vars。

不知道还有什么可以尝试的。

程序.cs

    public static IWebHost BuildWebHost(string[] args)
    {
        return WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseUrls(new[] { "http://localhost:44399","http://*:80" })
            .Build();

    }

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

谢谢!

【问题讨论】:

  • 你错过了this 吗?
  • 我在我的项目中没有看到任何 project.json。此外,与这种情况不同的是,只要我通过 VS 发布我的应用程序,它就可以在 azure 中运行良好。
  • @josh 有什么结果吗?这里同样的问题。基本发布作业状态成功,但总是得到 404。
  • @akousmata 我做到了,但不幸的是我不记得解决方案是什么。我没有在我的代码差异中找到任何东西,所以我猜这是 azure devops 上配置错误的东西
  • @akousmata 我想可能是这样的:imgur.com/GL4AwUc

标签: c# azure asp.net-core azure-devops


【解决方案1】:

我遇到了同样的问题,我无法让通过 Azure DevOps 管道部署的应用程序在 Azure AppService 上运行。

对我有用的是使用 Azure 门户而不是 Azure DevOps 门户来设置构建和发布管道。

如果您通过 Azure 门户创建 Azure AppService 来托管您的应用程序,然后转到其部署管理部分,您会发现(截至今天)一个创建部署的向导。在这些选项中,您会找到 Azure Pipelines(预览版)。遵循向导应该会在您的 Azure DevOps 项目中创建一个新的构建和发布管道,并且还会触发它们。

这使它对我有用。

总而言之,使用相同的 Azure DevOps 项目和 Azure AppService 资源,从前者手动创建构建和发布管道不起作用,但是按照 Azure 上资源的部署管理部分中的向导自动创建它们门户有效。

快速浏览一下,这两个管道看起来与我手动创建的管道完全相同,但你能做什么!

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2017-02-16
    • 2020-05-27
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2020-04-28
    相关资源
    最近更新 更多