首页 > 解决方案 > 从 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

并清除缓存后,指示:

执行数据库查询时出错:

标签: coldfusioncoldfusion-2016application.cfc

解决方案


推荐阅读