azure - 如何诊断 AspNetCore 应用程序未在 Azure 应用服务上启动?

标签 azure asp.net-core .net-core kudu azure-appservice

我们有多个 AspNetCore 应用程序作为 OutOfProcess 托管在 Azure Web App 上,并部署为具有单独路径的虚拟应用程序。

我们在不同的环境中具有相同的设置,所有基础设施和应用程序都通过我们的管道自动部署,但它只在一个环境中出现问题,我们无法找出原因。

我们尝试将 stdoutLogEnabled 设置为 true。这揭示了一个无效的runtime.config.json错误,我已经读到这可能是由多个问题引起的,但我们无法确定其任何原因。当导航到每个应用程序的 swagger URL 时,我们还会间歇性地看到 502.5 ANCM 启动失败。

如果我们查看 Azure 门户中的应用程序事件日志,我们会看到此错误 failed to start process with command line 'dotnet .\<DLL>' with multiple retries. Failed to bind to port <PortNumber>

我们可以通过导航到 DLL 的位置并运行 dotnet <DLL> 来使用 Kudu 在本地启动应用程序。应用程序启动成功,因此这似乎是网络应用程序上的问题。我们尝试过重新启动、停止和启动网络应用程序,甚至尝试扩展应用程序服务以尝试重新启动,但没有成功。

我不确定我们可以采取哪些其他步骤来诊断此问题,或者我们可能做错了什么,因为相同的应用程序在其他环境中运行良好。

最佳答案

您可以尝试在应用服务中打开控制台。

enter image description here

  1. 输入“dir”

  2. 查找扩展名为“.exe”的网站

  3. 输入您的网站名称(带扩展名)

  4. 然后,按 Enter 键。它应该显示一些错误。

关于azure - 如何诊断 AspNetCore 应用程序未在 Azure 应用服务上启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63049731/

相关文章:

azure - 自动/计划每日 USQL 脚本执行

c# - 如何在RequireAssersion中访问HttpContext和Request?

c# - 使用 Serilog .NET Core 进行日志记录不输出

c# - 当唯一的区别是可选参数时,为什么 C# 允许重载?

c# - .NET Core WCF Connected Services 中是否有同步方法?

azure - 为 Azure AD b2c 添加语言更改按钮

c# - Azure C# 函数 : How to read from Table Storage

.net-core - 用.NET 5.0编写的控制台应用程序无法在同事的计算机上运行

azure - 使用 azure.cognitiveservices.speech WebSocket 升级失败,出现错误请求 (400)

.net - 获取基本登录提示而不是重定向