如何获取Azure Web App的错误500的详细信息?

时间:2015-05-24 02:53:36

标签: azure-web-sites asp.net-core-mvc

我有一个已部署为Azure Web App的MVC 6站点。我已使用Server Explorer在Visual Studio中启用了所有跟踪/诊断选项。我正在尝试进行远程调试,但我只在浏览器上看到错误500,并且没有在错误发生的位置找到任何信息(或触发错误断点)。

我无法在Azure上找到的文件日志中找到任何错误跟踪。

如何解决Azure Web App中的错误500问题?

添加" CustomErrors":{" Mode":" Off"}以使config.json无法正常工作。

2 个答案:

答案 0 :(得分:2)

对于MVC 6,您需要使用以下内容将web.config文件添加到wwwroot文件夹中:

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

这会将标记添加到已部署的web.config文件中,并为您提供详细错误。有关详细信息,请参阅http://docs.asp.net/en/latest/fundamentals/diagnostics.html#http-500-errors-on-azure

答案 1 :(得分:1)

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

在MVC Core中,您可以通过在web.config中设置stdoutLogsEnabled = true来实现这一点 - &gt; - &GT;

然后转到Azure App Service控制台,单击MONITORING Category下的诊断日志。

您有FTP链接,您可以在其中存储LOG文件。

打开它,你会看到一个详细的错误。不要忘记在尝试打开LOG文件之前停止App Service Server,否则无法访问它。

希望对你有所帮助。