【发布时间】: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