Coldfusion网关,application.cfc OnRequestStart的问题

时间:2011-01-23 18:17:20

标签: coldfusion gateway application.cfc

我的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() - 有效   完美。

那我该怎么办呢?

2 个答案:

答案 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