coldfusion - 从 ColdFusion 11 升级到 ColdFusion 2016 后,应用程序文件无法正常工作
问题描述
我一直在使用一个基本的 Application.cfc 文件(如下),当服务器从 ColdFusion 11 升级到 ColdFusion 2016 时该文件停止工作。我尝试了以下和几个变体,但无法让它工作。这适用于 ColdFusion F11,但不适用于 ColdFusion 2016。我很难过。我错过了什么?
<cfcomponent>
<cfscript>
this.datasource = "myDSN";
this.sessionManagement = "Yes";
this.sessionTimeout = CreateTimeSpan(0,0,20,0);
this.setClientCookies = "Yes";
this.clientmanagement="Yes";
this.domain="www.mydomain.com";
</cfscript>
<cffunction name="onRequestStart">
<cfargument name="requesturi" required="true">
</cffunction>
<cftry>
<cfcatch type="database" >
<cflocation url="err_exception.cfm">
</cfcatch>
</cftry>
<cffunction name="onError" returnType="void" output="true">
<cfargument name="exception" required="true">
<cfargument name="eventname" type="string" required="true">
<cfset var errortext = "">
<cfsavecontent variable="errortext">
<cfoutput>
<strong>Template</strong>: http://#cgi.server_name##cgi.script_name#?#cgi.query_string#<br />
<strong>Error</strong>: #arguments.exception.message#<br />
</cfoutput>
</cfsavecontent>
<cfmail to="techsupport@suchandsuch.com" from="techsupport@suchandsuch.com" subject="From Local Srvr - Error at mydomain Website">
#errortext#
</cfmail>
<strong>Error Details:</strong>
<cfoutput>#errortext#</cfoutput>
</cffunction>
</cfcomponent>
和一个简单的查询
<cfquery name="GetVendor">
select *
from empinfotbl
</cfquery>
<cfoutput query="GetVendor">
#LastName#, #FirstName#<br>
</cfoutput>
错误是:
ERR_TOO_MANY_REDIRECTS
并清除缓存后,指示:
执行数据库查询时出错:
解决方案
推荐阅读
- ios - ios Firebase 动态链接未打开已安装的应用程序
- sql - 两个请求之间保留内存的巨大差异
- html - Div 之间的奇怪边距
- wordpress - Varnish:如何将用户代理作为信息发送到 wordpress 以进行 404 监控
- python-3.x - 将文本文件转换为字典
- javascript - 我怎样才能使结果一致?SetInterval 无法正常工作
- python - 将函数应用于数据框列?
- c# - 无法向自定义控件添加内容
- unity3d - Unity 改变了我的图像资源。我该如何解决?
- php - Laravel 刀片在尝试允许 HTML 时向数据添加“`{}`”