如何让 Perl 错误显示在 Azure 中?

How do I get Perl errors to display in Azure?

问题:

Perl 脚本生成的错误不会显示或记录在 Azure Web 应用程序中。

重现步骤:

我的结果:

我已经验证的事情

为什么我不能只使用 Perl 查看错误?

另一段代码在 Azure 中失败,但在 Perl 中没有。我需要查看 Azure 环境中生成的错误以便对其进行故障排除。

通过调整 *.pl 扩展名的处理程序映射的附加参数,可以将错误发送到浏览器。

特别是,-MFCGI::IIS=eval 对我有用。

参见documentation

请注意,浏览器中仍未报告某些错误。例如,DBI 数据库调用似乎存在问题,导致进程停止而不显示错误消息。

可以使用失败请求跟踪查看这些错误。

可以在所有设置 -> 诊断日志 -> 失败请求跟踪下启用失败请求跟踪

生成的日志可通过 FTP 在 /LogFiles/W3SVC*/fr*.xml 访问。

要查看文件,请根据您的要求下载 XML 文件,并从同一目录下载 freb.xsl。然后,您可以在 XML 查看器(例如 Internet Explorer)中查看日志 XML 文件。

更多信息: