首页 > 解决方案 > 如何使用 .NET Core 2.1 应用程序解决 Azure 上的 500 错误?

问题描述

我已将一个相当简单的 .NET Core 2.1 应用程序部署到 Azure(直接来自 Visual Studio 2017)。当我访问网站时,它只返回错误 500。

我深入研究了它,查看了 /LogFiles/DetailedErrors/ErrorPagexxxx.htm 以及它说的其他内容:

IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。

  • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,可能会发生这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 经过身份验证的用户没有使用此 DLL 的权限。
  • 请求映射到托管处理程序,但未安装 .NET 可扩展性功能。

  • 我不知道从这里去哪里。该应用程序在 .NET Core 1.x 时运行良好。一旦我从 .NET Core 2 升级它,就会发生这种情况。

    我可以尝试什么来解决这个问题?以及如何找到已发生的实际错误?

    编辑:

    感谢 Rafe 在下面的评论,能够dotnet MyApp.dll直接从 Kudu 控制台运行。这向我展示了确切的例外!

    标签: .netazure.net-core

    解决方案


    推荐阅读