Azure发布完成,但该站点显示了下一步部署步骤

Azure发布完成,但该站点显示了下一步部署步骤,azure,azure-web-app-service,azure-webapps,Azure,Azure Web App Service,Azure Webapps,我在VS19中构建了一个asp.net core 2.0网站,我正在将其部署到Azure应用程序服务中。源代码repo位于Azure Dev Ops中,但我希望直接从本地计算机进行部署 在Azure中,我创建了Azure应用程序服务,下载了“发布配置文件”,并将其导入VS2019并执行发布。输出窗口显示所有内容都已成功部署 但是,当我导航到部署url时,我会看到这个屏幕而不是我的应用程序 我做错了什么?没有任何错误消息,因此我无法真正搜索 编辑:在startup.cs中,我的默认路由位于一个

我在VS19中构建了一个asp.net core 2.0网站,我正在将其部署到Azure应用程序服务中。源代码repo位于Azure Dev Ops中,但我希望直接从本地计算机进行部署

在Azure中,我创建了Azure应用程序服务,下载了“发布配置文件”,并将其导入VS2019并执行发布。输出窗口显示所有内容都已成功部署

但是,当我导航到部署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操作系统上:

“应用服务”刀片>选择您的“Web应用”,单击“配置”和默认文档“

Linux操作系统:

如果webApp有linux操作系统,那么它不会有默认文档,您需要设置 在“常规设置”下,将启动命令设置为dotnetyourapp.dll


另外,请确保选中Visual Studio上的“在重新发布期间在目标位置删除其他文件”按钮。这将在上载文件之前删除WebApp中现有的文件。

在配置中,我没有看到“默认文档”选项。此外,在我的startup.cs文件中,我已将路由设置为:app.UseMvc(routes=>{routes.MapRoute(名称:“areaRoute”,模板:{area=Home}/{controller=Account}/{action=Login}”);}检查附加的屏幕快照我没有“默认文档”选项卡。有没有办法在代码中设置此选项?您是否创建了web应用程序?我知道上面的选项仅适用于windows。如果其linux将启动命令设置为dotnet yourapp.dll