Azure WebApp Asp.NET Core 2 错误:启动应用程序时出现错误。

13 浏览
0 Comments

Azure WebApp Asp.NET Core 2 错误:启动应用程序时出现错误。

我已将asp.net core 1.1升级到asp.net core 2。它在本地服务器上运行良好,但当我尝试将其部署到托管在Azure上的Web应用时,我收到了错误提示:

启动应用程序时出错。.NET Core

4.6.00001.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting 版本2.0.0-rtm-26452 | Microsoft Windows 6.2.9200

\"enter

有什么想法吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis/获得了提示。

  1. 打开您的web.config文件。
  2. 将stdoutLogEnabled设置为true。
  3. 创建一个logs文件夹。
  4. 不幸的是,AspNetCoreModule默认不会为您创建文件夹。
  5. 如果您忘记创建logs文件夹,则会在事件查看器中记录一个错误,显示警告:无法创建stdoutLogFile \?\YourPath\logs\stdout_timestamp.log,ErrorCode=-2147024893。
  6. 值“.\logs\stdout”中的“stdout”部分实际上是指文件名,而不是文件夹,这有些令人困惑。
  7. 重新运行请求,然后打开\logs\stdout_*.log文件。

注意:在故障排除完成后,请将其关闭,因为它会对性能产生影响。

因此,您的web.config的aspNetCore元素应该如下所示


0
0 Comments

请在您的应用程序的应用程序设置中添加 ASPNETCORE_DETAILEDERRORS = true,重新启动它,并在下次加载URL时查看详细错误。\n这将帮助您解决问题。\n例如,在我的情况下,错误是我的API应用程序的托管标识未配置为访问密钥保管库以获取存储帐户和Cosmos DB密钥。 我使用startup来注入配置的存储和cosmos db对象,因此我启动应用程序时它正在失败。\n当您解决了启动问题之后,不要忘记删除此设置,因为保留它可能会在发生其他错误时向访问者暴露有关应用程序工作方式的信息。

0