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 中存在的文件。