我的application.cfc使用OnRequestStart检查用户是否已登录
<cfif not isDefined("session.auth.isLoggedIn")>
<cfinclude template="loginForm.cfm">
<cfabort>
</cfif>
这就是我试图使用
错误的网关服务Error invoking CFC for gateway watchInboundFiles: null {GATEWAYTYPE={FileWatcher},ORIGINATORID={},CFCMETHOD={onDelete},DATA={{FILENAME={C:\temp\New Text Document.txt},TYPE={DELETE}}},CFCPATH={F:\ColdFusion9\wwwroot\watch_dir.cfc},GATEWAYID={watchInboundFiles}}.
如果我注释掉OnRequestSTart方法,网关将按预期工作。
其他人在here之前遇到了这个问题,并且解决方案显然是
添加一个新的application.cfc 扩展了我的原始但是覆盖了 onRequestStart() - 有效 完美。
那我该怎么办呢?
答案 0 :(得分:2)
您还可以向application.cfc添加一些内容,以查看该呼叫是否来自网关。如果是,则跳过if块。
答案 1 :(得分:2)
回答你的问题:
您的新Application.cfc
将在另一个目录中生活但扩展您的原始版本:
<cfcomponent extends="path.to.my.original.Application">
<cffunction name="onRequestStart">
<!--- No login code here --->
</cffunction>
</cfcomponent>
所有其他功能照常提供。
Hoep有帮助!更多信息here。