【问题标题】:Getting an error message "An error occurred while starting the application." after publishing an API app from Visual Studio 2017收到错误消息“启动应用程序时发生错误。”从 Visual Studio 2017 发布 API 应用程序后
【发布时间】:2017-06-23 16:56:11
【问题描述】:

我有一个基于 .NET Framework 4.6.1 的类库项目。另一个项目是再次基于 .NET Framework 4.6.1 的 .NET 服务。当我将我的服务从 Visual Studio 2017 发布到 Azure 中的 API 应用程序时,出现以下错误屏幕。

找到的日志很少:

  • IIS 收到请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于处理请求的模块以及发生此错误时工作进程中发生的情况。
  • IIS 无法访问网站或应用程序的 web.config 文件.如果 NTFS 权限设置不正确,可能会发生这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 经过身份验证的用户没有使用此 DLL 的权限.
  • 请求已映射到托管处理程序,但未安装 .NET 可扩展性功能。

注意:发布成功,没有任何错误,但应用程序无法启动。

谁能帮我解决这个错误?

【问题讨论】:

  • 请添加日志以获得更清晰的信息。
  • 通过 Kudu 从 web.config 文件启用标准输出日志并检查日志。
  • web.config 文件在吗?
  • 是的,我可以在 D:\home\site\wwwroot 下看到它
  • 很多因素都可能导致这个错误页面,如果可能的话,请将您的项目分享给我们,这将有助于我们找到并重现问题。

标签: c# azure asp.net-core visual-studio-2017 azure-api-apps


【解决方案1】:

正如我在评论中提到的,许多因素都可能导致此一般错误页面,并且根据一般错误消息 an error occurred while starting the application 很难找到问题的根本原因。如需疑难解答,您可以use CaptureStartupErrors and the detailedErrors key to display details of startup exceptions

捕获启动错误

new WebHostBuilder()
.CaptureStartupErrors(true)

详细错误

new WebHostBuilder()
    .UseSetting("detailedErrors", "true")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多