当前位置: 首页 > 知识库问答 >
问题:

如何获取Azure Web应用程序错误500的详细信息?

储修谨
2023-03-14

我有一个MVC6站点,它已部署为Azure Web应用程序。我已使用服务器资源管理器在Visual Studio中启用了所有跟踪/诊断选项。我正在尝试进行远程调试,但我在浏览器上只看到一个错误500,没有找到任何关于错误发生的确切位置的信息(或触发错误断点)。

在从Azure获取的文件日志中找不到任何错误跟踪。

我应该如何解决Azure Web应用程序中的错误500?

将“CustomErrors”:{“Mode”:“Off”}添加到配置中。json不起作用。

共有2个答案

蔺山
2023-03-14

首先,必须在Azure上启用LOG文件。

在MVC核心中,您可以通过在web中设置stdoutLogsEnabled=true来实现这一点。配置-

然后转到Azure应用程序服务控制台,单击“监视”类别下的诊断日志。

在那里你有FTP链接,在那里你有你的LOG文件存储

打开它,您将看到一个详细的错误。在您尝试打开日志文件之前,不要忘记停止您的应用程序服务服务器,否则它将无法访问。

希望这对你有帮助。

滕璞瑜
2023-03-14

对于MVC6,您需要添加一个web。将配置文件添加到wwwroot文件夹,并包含以下内容:

<configuration>
   <system.web>
      <customErrors mode="Off"/>
   </system.web>
</configuration>

这会将标记添加到已部署的web。配置文件,并提供详细错误。看见http://docs.asp.net/en/latest/fundamentals/diagnostics.html#http-azure上出现500个错误以了解更多详细信息。

 类似资料:
  • 我有一些带有JAXB注释的类,我创建了一些实例,我需要根据我的XSD文件验证它们。当对象无效时,我应该能够得到错误的详细信息。 到目前为止,我还不走运,我知道这个类ValidationEventHandler,但显然我可以将它用于解组器类,问题是我必须验证对象,而不是原始XML。 我有这个密码: 这段代码可以工作,它将验证对象,并抛出一个异常消息,如下所示: CVC模式有效:值'123456789

  • 我使用下一个参考来实施kotlin解决方案的改造 我实现了一个api,它返回这个结果: 邮递员考试没问题。 通过基本的回调改型,我截获了结果代码消息http 但是我没有看到“结果”这个值不在errorbody或body中,因为它不是成功的案例(200) 如何获得结果或处理错误“结果”?

  • 我们使用最新的Tomcat(8.5)将java Web应用程序(WAR文件)部署到Azure应用服务上。Azure检测到WAR文件,但在启动时,我们会在catalina.date.log中看到以下内容 2018年2月6日07:57:24.494信息[主要]组织。阿帕奇。卡塔琳娜。果心标准服务。startInternal启动服务[Catalina] 2018年2月6日07:57:24.512信息[m

  • 我正在制作一个android应用程序,以获取所有应用程序的列表、它们的内存细节和应用程序所用的RAM。我用了这个链接 获取安装的应用程序名称,包名称,版本和图标 现在我想了解android应用程序的内存细节。我试试这个密码 我正在获取应用程序徽标、应用程序名称、版本、更新时间、软件包名称、权限等信息。 但是我想得到每个应用程序的内存使用情况,大小等(硬件信息)。 我搜索了很多,并从Activity

  • 问题内容: 在WooCommerce中,从以下代码行: 如何从订单ID获取WooCommerce订单详细信息? 问题答案: 3.0版以上的WOOCOMMERCE订单 自Woocommerce大型主要更新3.0+以来,事情已经发生了很多变化: 对于 对象,无法像以前一样直接访问属性,并且会引发一些错误。 现在,对象实例需要使用new 以及 getter和setter方法。 此外,还有一些用于订购商品

  • 问题内容: 我要获取exe / dll / sys文件的“文件描述”和“版权”,如右键单击文件并选择属性时,在“详细信息”选项卡中所示。 问题答案: 使用Windows API,您可以调用VerQueryValue以获取该信息。JNA有一个用于访问此API的类,称为Version。 这另一个问题有一些代码示例可以帮助您入门: 获取.exe的版本信息 这是一个读取产品名称的C代码示例,您可以将其转换