gpt4 book ai didi

azure - 重新启动 Azure 应用服务时 dotnet.exe 无法启动

转载 作者:行者123 更新时间:2023-12-02 06:11:35 25 4
gpt4 key购买 nike

我们有多个正在运行的 Azure 应用服务,我在重新启动其中任何一个服务时都遇到了一致的问题。

我们右键单击 -> 从 Visual Studio 发布到应用服务的现有实例,这使其立即上线并正常运行,我们可以毫无问题地更新和重新发布新代码,但需要从 Azure 门户重新启动到应用服务不启动 dotnet.exe

重新启动或停止/启动时,线程计数立即降至 0,并且继续不执行任何操作。

我必须再次从 VS 手动发布才能重新启动 dotnet.exe

我可以通过 Kudu -> Process Explorer 看到 dotnet.exe 不是事件进程,并手动发布到应用服务,然后刷新 Process Explorer 列表再次显示 dotnet.exe 现在是一个事件进程,并且应用服务开始按预期运行。

有没有办法阻止这种情况,或者至少调试为什么会发生这种情况?

最佳答案

事实证明,这是由无声故障引起的,除了我采取的错误处理之外。 IIS 会启动相关进程,但 dotnet 会抛出错误并“默默地”死亡。

我使用引号是因为我未能利用 Azure 的深度日志记录,它在打开之前隐藏了普通 View 中的错误消息。

一些基本的调试步骤:

  • 打开 Kudu 控制台(高级工具 -> Go -> 调试控制台)并导航至 LogFiles,打开 eventlog.xml,最新事件列在底部。

  • 针对本地 debug 文件夹运行 dotnet myDll.dll,其中 myDll.dll 是主 dll 在你的项目中。这通常会引发错误,导致 dotnet 退出,这在设计时并不明显。

  • 确保您的服务器端 appsettings.json(或关联的 appsettings.[development/release].json)包含您尝试的连接字符串访问。

发生的错误不是由于设计时错误造成的,通常在尝试访问运行时资源(例如 appsettings)时失败。

关于azure - 重新启动 Azure 应用服务时 dotnet.exe 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com