gpt4 book ai didi

Azure 失败请求错误详细信息

转载 作者:行者123 更新时间:2023-12-02 03:53:29 24 4
gpt4 key购买 nike

我已经启动并运行了一个 Azure 应用程序,但各种请求会生成 500 错误。服务器没有返回任何其他详细信息来让我确切地知道问题是什么。没有堆栈跟踪,没有错误消息。我从服务器返回的唯一内容是指示我有错误的 http header 。

我环顾四周,但似乎找不到一种方法来检索我正在寻找的错误详细信息。我看过一些文章建议我启用日志记录,但我不确定 1) 如何执行此操作,2) 这些日志文件将存放在哪里以及 3) 如何访问所述日志文件。我见过一些帖子说要向我的应用程序添加一大堆代码以启用日志记录,但我所寻找的只是一条错误消息和 500 错误的堆栈跟踪。我真的需要向我的应用程序添加一堆代码才能查看该信息吗?如果没有,我怎样才能得到它?

谢谢!
克里斯

最佳答案

最好的长期解决方案是启用 Azure 诊断,我认为这就是您所指的。如果您想要一个快速而肮脏的解决方案,您可以将错误记录到文件中,然后通过 RDP 进入角色实例来查看它们。这与您在自己的数据中心的服务器上执行的操作非常相似。

您可以根据自己的喜好创建日志。我使用 log4net 和 RollingFileAppenders 并取得了一些成功。将日志文件路径设置为“\logs\mylog.txt”之类的路径会将日志放置在虚拟机的 E: 驱动器中。请注意,您仍然需要应用程序中的某处代码来捕获错误并将其写入日志 - 通常 Global.asax 中的全局错误处理程序是一个好地方。

您还必须启用对角色实例的 RDP 访问。有很多文章详细介绍了如何做到这一点。 Here's one .

这不是通常推荐的方法,因为当角色回收或重新创建时日志可能会消失。登录以监视所有这些不同的服务器也是一件很痛苦的事情。

另一个警告 - 500 错误可能是由于 web.config 中的某些故障造成的。如果是这种情况,世界上所有的应用程序级错误日志记录都不会帮助您。因此,请确保您的 web.config 有效,并在通过 RDP 连接到服务器时检查 Windows 事件日志。

关于Azure 失败请求错误详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595682/

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