【问题标题】:ASP.NET Core 2.2 app won't run on Azure App ServiceASP.NET Core 2.2 应用无法在 Azure 应用服务上运行
【发布时间】:2021-10-31 18:46:20
【问题描述】:

我有一个非常简单的 ToDo 演示应用程序,我从 .NET 4.5 升级到了 .NET Core 2.1。应用程序在本地运行,没有错误。

当我右键单击发布到 Azure Web 应用程序时,我收到以下错误:

This xxxx.azurewebsites.net page can’t be found.
No webpage was found for the web address: https://xxxx.azurewebsites.net/
HTTP ERROR 404

当我发布 File -> New Project 应用程序时,它会成功运行。我比较了这两个应用程序的输出,我的 ToDo 应用程序使用了更多的依赖项,但总的来说它们看起来非常相似。

我已为应用程序和 Web 服务器启用了诊断,但我在日志中看不到任何错误。

我该如何调试呢?我从哪里开始?

【问题讨论】:

    标签: azure azure-web-app-service asp.net-core-2.1 razor-pages


    【解决方案1】:

    启用ASP.NET Core Module stdout log 后,stdout 日志显示该应用正在尝试连接到 LocalDB 数据库,该数据库当然不可用。修复连接字符串以指向 SQL Azure 数据库解决了该问题。

    我预计会出现 HTTP 500 错误,因为这显然是我的应用程序中的一个问题。我仍然不明白为什么返回 404。

    【讨论】:

      【解决方案2】:

      我在 .net 5 API 项目中遇到了同样的问题。它在本地机器上运行良好,但在发布到 Azure WebApp 后会出现错误

       This ****.azurewebsites.net page can’t be found.
       No webpage was found for the web address: https://xxxx.azurewebsites.net/ HTTP ERROR 404
      

      在我的例子中,Startup.cs 中缺少以下几行

      app.UseEndpoints(endpoints =>
                  {
                      endpoints.MapControllers();
                  }
              );
      

      在 startup.cs 的配置部分添加这些行修复了问题。

      【讨论】:

        猜你喜欢
        • 2018-09-22
        • 2020-05-19
        • 1970-01-01
        • 2018-05-19
        • 2019-05-06
        • 2019-06-02
        • 2018-06-14
        • 2018-10-22
        • 1970-01-01
        相关资源
        最近更新 更多