我有一个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门户上的资源的“部署管理”部分中按照向导自动创建它们.
快速浏览一下,两个管道看起来与我手动创建的管道完全相同,但你能做什么!
原文地址:https://codeday.me/bug/20190710/1424749.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。