1

我有一个在 VS19 中构建的 asp.net core 2.0 网站,我正在部署到 Azure 应用服务。源代码存储库位于 Azure Dev Ops 中,但我想直接从本地计算机部署。

在 Azure 中,我创建了 Azure App Service 并下载了“发布配置文件”并将其导入 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?}");
    });
4

1 回答 1

1

如果您没有在 hostingstart.html 上方的起始页,就会发生这种情况。确保您的默认页面在此处列出并且位于 hostingstart.html 之上,以便默认选择该页面。

如果你想知道怎么做

在 Windows 操作系统上:

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

操作系统:

如果 webApp 有 linux 操作系统,它不会有默认文件,你需要像常规设置一样dotnet yourapp.dll 设置启动命令

在此处输入图像描述

还要确保在 Visual Studio 上选中“重新发布期间在目标按钮处删除其他文件”。这将在上传文件之前删除 WebApp 中存在的文件。

于 2019-08-14T02:57:23.417 回答