Azure 发布已完成,但站点显示了后续部署步骤
Azure publish completes, but the site shows next steps to deploy
我有一个在 VS19 中构建的 asp.net 核心 2.0 网站,我正在将其部署到 Azure 应用程序服务。源代码存储库在 Azure Dev Ops 中,但我想直接从本地计算机部署。
在 Azure 中,我创建了 Azure 应用服务并下载了 'Publish Profile' 并将其导入到 VS2019 并执行了发布。输出 window 表明一切都已成功部署。
但是,当我导航到部署 url 时,我看到的是这个屏幕而不是我的应用程序。
我做错了什么?没有任何错误消息,所以我无法真正搜索。
编辑:在 startup.cs 中,我的默认路线在一个区域中。所以我定义了以下内容:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Account}/{action=Login}");
routes.MapAreaRoute(
name: "default",
areaName: "Home",
template: "{controller=Account}/{action=Login}");
//routes.MapRoute(
// name: "default",
// template: "{controller=Home}/{action=Index}/{id?}");
});
如果起始页不在 hostingstart.html 上方,就会发生这种情况。确保您的默认页面列在此处并位于 hostingstart.html 上方,以便默认选择。
如果你想知道怎么做
上 Windows OS:
“App Services”blade > Select 你的“Web app”,点击“Configuration”和Default Documents“
Linux OS:
如果 webApp 有 linux OS 它不会有默认文档,你需要设置
常规设置下的启动命令为dotnet yourapp.dll
还要确保在 Visual Studio 上检查 "Remove additional files at destination button during republish"。这将在上传文件之前删除 WebApp 中存在的文件。
我有一个在 VS19 中构建的 asp.net 核心 2.0 网站,我正在将其部署到 Azure 应用程序服务。源代码存储库在 Azure Dev Ops 中,但我想直接从本地计算机部署。
在 Azure 中,我创建了 Azure 应用服务并下载了 'Publish Profile' 并将其导入到 VS2019 并执行了发布。输出 window 表明一切都已成功部署。
但是,当我导航到部署 url 时,我看到的是这个屏幕而不是我的应用程序。
我做错了什么?没有任何错误消息,所以我无法真正搜索。
编辑:在 startup.cs 中,我的默认路线在一个区域中。所以我定义了以下内容:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller=Account}/{action=Login}");
routes.MapAreaRoute(
name: "default",
areaName: "Home",
template: "{controller=Account}/{action=Login}");
//routes.MapRoute(
// name: "default",
// template: "{controller=Home}/{action=Index}/{id?}");
});
如果起始页不在 hostingstart.html 上方,就会发生这种情况。确保您的默认页面列在此处并位于 hostingstart.html 上方,以便默认选择。
如果你想知道怎么做
上 Windows OS:
“App Services”blade > Select 你的“Web app”,点击“Configuration”和Default Documents“
Linux OS:
如果 webApp 有 linux OS 它不会有默认文档,你需要设置
常规设置下的启动命令为dotnet yourapp.dll
还要确保在 Visual Studio 上检查 "Remove additional files at destination button during republish"。这将在上传文件之前删除 WebApp 中存在的文件。