CFERROR导致浏览器显示Coldfusion源代码

时间:2014-11-02 06:00:48

标签: exception-handling coldfusion coldfusion-9

当出现异常错误时,Coldfusion会抛出错误。我用

处理它
<cferror
    template = "exception.cfm"
    type = "exception"
    mailTo = "webmaster@mydomain.com"> 

这适用于“异常”错误。还有验证错误。但是既然我想抓住两者,我就把type =“request”认为是两者兼而有之:

<cferror
    template = "exception.cfm"
    type = "request"
    mailTo = "webmaster@mydomain.com"> 

问题是当我输入type =“request”并发生异常时,将显示exception.cfm,并在浏览器的源代码查看中显示所有Coldfusion源代码!如果我把type =“exception”,它工作正常。这很奇怪,我不希望CF代码在浏览器中显示没有matte是什么,但确实如此。这是一些CF管理员设置问题还是CF9错误?

1 个答案:

答案 0 :(得分:3)

如果错误类型为请求,则无法使用CFML标记。这就是您的ColdFusion源代码在浏览器中显示的原因。但是当错误类型为异常时,您可以使用CFML标记,函数。有关详细信息,请查看documentation

使用请求类型,您可以使用9个CFML Error变量,例如Error.Diagnostics,用数字#符号括起来。要了解更多信息,请参阅cferror documentation

我希望这会对你有所帮助。 :)