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