编程语言
首页 > 编程语言> > c# – Asp Core Web App,404使用Azure Devops部署时,200通过Visual Studio发布时

c# – Asp Core Web App,404使用Azure Devops部署时,200通过Visual Studio发布时

作者:互联网

我有一个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.

不知道还有什么可尝试的.

Program.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();
    }
}

谢谢!

解决方法:

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

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

如果您创建Azure AppService以通过Azure门户托管您的应用程序,然后转到其“部署管理”部分,您将找到(截至今天)创建部署的向导.在这些选项中,您将找到Azure管道(预览).在向导之后,应在Azure DevOps项目中创建新的构建和发布管道,并且还将触发它们.

这使它适用于我.

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

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

标签:c,azure,asp-net-core,azure-devops
来源: https://codeday.me/bug/20190710/1424749.html