页面刷新后在ColdFusion 10中使用REST时返回空白页

时间:2014-01-10 00:49:05

标签: rest coldfusion coldfusion-10

我创建了welcomemsg.cfc

<cfcomponent rest="true" restpath="welcomemsg">     
    <cffunction name="getMethod" access="remote" 
              returntype="String" httpmethod="GET"> 

        <cfset var kadal = "Welcome To HelloWorld!">
        <cfreturn kadal> 
    </cffunction> 
</cfcomponent>

我使用“管理员的REST服务”页面注册并映射了CFC文件夹。创建以下index.cfm以使用REST服务:

<cfhttp url="http://localhost:8500/rest/mest/welcomemsg" method="get">
<cfoutput>#cfhttp.filecontent#</cfoutput>

当我运行index.cfm时,结果页面会按预期显示“Welcome to HelloWorld!”。但是,当我刷新页面时,会返回一个空白页面。 我重新启动了Web浏览器并尝试访问index.cfm。再次返回空白页面。

请帮助。

Dev Env详情:

  • ColdFusion 10 Developer Edition
  • Windows 7 64位
  • Chrome 31.0
  • 未使用身份验证,未使用任何数据库连接。

1 个答案:

答案 0 :(得分:0)

@NaranRaj,你有没有解决这个问题?如果没有,我有一些想法(即使你这样做,也许这些可能有助于未来的读者)。

首先,我想知道这个&#34;空白页&#34;你得到的信息可能比显而易见的更多。例如,返回的状态代码是什么?您可能无法在浏览器中看到这一点,但您可以使用浏览器开发工具查看浏览器 - 服务器通信。您还可以查看CF的日志中的任何错误。

但是我对这个问题有一个猜测:你使用的是端口8500.那你的CF是如何定义访问的?例如,您可以通过这种方式访问​​CF管理员吗?但我怀疑你可以。

然后最后一个问题是:你把你的CF示例代码放在[cf10] \ cfusion \ wwwroot中吗?或者你把它放在你的网络服务器docroot?如果是后者,如果您尝试访问具有该8500端口的URL,您将获得一个空白页面(具有500状态代码)。你不想用它。如果您不使用端口访问Web服务器docroot中的常规网页,请不要使用端口来访问您的REST服务。

如果有帮助,或者未来的读者发现它有帮助,请告诉我们。