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

页面刷新后,在ColdFusion 10中使用REST时返回空白页面,rest,coldfusion,coldfusion-10,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!">

我创建了一个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>

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

请帮忙

开发环境详细信息:

  • ColdFusion 10开发者版
  • Windows 7 64位
  • 铬31.0
  • 未使用身份验证,未使用数据库连接

    • @NaranRaj,你解决过这个问题吗?如果没有,我有一些想法(即使你有,也许这些对未来的读者会有帮助)

      首先,我想知道你得到的这个“空白页”是否还有比表面上更多的信息。例如,返回的状态码是什么?您可能在浏览器中看不到这一点,但可以使用浏览器开发工具查看浏览器与服务器之间的通信。您还可以在CF的日志中查找任何错误

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

      最后一个问题是:您是否将CF示例代码放在了[cf10]\cfusion\wwroot中?或者你把它放在你的web服务器docroot中了?如果是后者,如果您尝试使用8500端口访问URL,您将得到一个空白页面(状态代码为500)。你不想用那个。如果您不使用端口访问web服务器docroot中的常规网页,请不要使用端口访问REST服务


      让我们知道这是否有帮助,或者未来的读者是否会发现它有帮助。

      如果您只是从浏览器浏览到您的服务,是否会发生同样的情况?@Miguel-F是的!即使我直接从浏览器尝试该服务,问题仍然存在。CFC位于哪里,在webroot中还是在映射文件夹中?您是如何在admin中添加rest映射的?服务器日志或刷新rest应用程序(在管理中)时是否报告了任何错误。另外,您是否更改了cfc,然后刷新了cfm页面?我只是按照您的描述在本地创建了所有内容,它可以正常工作,没有您所述的问题(唯一的区别是Chrome 32)。如果键入/rest/后接无效的服务映射(例如,确保“mest”是您的服务映射),我会得到一个空白页。另外请注意,如果您对CFC进行了任何更改(任何更改),则需要重新初始化rest系统,否则您可能会看到所看到的内容(但错误日志中会有错误)。这完全是错误的cr@p在Adobe方面,但是。。。好。。。这就是他们现在工作的质量。见: