Пустая страница возвращается при использовании REST в ColdFusion 10 после обновления страницы - программирование
Подтвердить что ты не робот

Пустая страница возвращается при использовании REST в 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>

Я зарегистрировал и сопоставил папку CFC с помощью страницы "Admin REST Services". Для использования службы REST был создан следующий index.cfm:

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

Когда я запускаю index.cfm, страница результатов отображается так, как ожидалось, с помощью "Welcome To HelloWorld!". Но когда я обновляю страницу, возвращается пустая страница. Я перезапустил веб-браузер и попытался обратиться к index.cfm. Пустая страница возвращается снова.

Просьба помочь.

Подробности Dev Env:

  • ColdFusion 10 Developer Edition
  • Windows 7 64 бит
  • Chrome 31.0
  • Не используется аутентификация, нет подключений к базе данных.
4b9b3361

Ответ 1

@NaranRaj, вы когда-нибудь это разрешили? Если нет, у меня есть несколько мыслей (и даже если бы вы это сделали, возможно, это может помочь будущим читателям).

Во-первых, мне было бы интересно, может ли эта "пустая страница" получить дополнительную информацию, чем очевидно. Например, каков был код статуса? Вы можете не видеть это в своем браузере, но вы можете использовать инструменты браузера для просмотра взаимодействия между браузером и сервером. Вы также можете посмотреть в журналах CF для любых ошибок.

Но у меня есть предположение относительно проблемы: вы используете порт 8500. Это то, как определяется ваш CF? Например, можете ли вы получить доступ к CF Admin таким образом? Но я подозреваю, что ты можешь.

Тогда последний вопрос: вы положили код кода CF в папку [cf10]\cfusion\wwwroot? или вы поместили его в свой веб-сервер docroot? Если последний, вы получите пустую страницу (с кодом состояния 500), если вы попытаетесь получить доступ к URL-адресу с этим портом 8500. Вы НЕ хотите использовать это. Если вы не используете порт для доступа к обычным веб-страницам в веб-сервере docroot, не используйте порт для доступа к вашим службам REST.

Сообщите нам, если это поможет, или если будущие читатели найдут, что это помогает.