2013-05-23 4 views
1

이 문제에 대한 답변을 얻을 수 있기를 바랍니다. 우리는 최근에 ColdFusion 사이트를 ColdFusion 9를 가진 새로운 서버로 마이그레이션했습니다. 이전 서버에는 7 개, 어쩌면 8 개가있었습니다. 이전 시스템에서는 모든 것이 작동하고있었습니다. 이제 요소 정의되지 않은 오류가 발생합니다.ColdFusion 9로 마이그레이션 - 요소가 정의되지 않았습니다. 오류

Application.cfm (.cfc 아님)은 항상 웹 루트에 있습니다. Application.cfc 파일은 없습니다. 여기 enter image description here

오류와 샘플 페이지입니다 : 여기

가 응용 프로그램 덤프의 스크린 샷 등 captchaseed이,이, http://www.luxurylifestyle.com/listings/send_message.cfm?id=26552

그래서, 위의 스크린 샷에서하지만, 그것을 부르려고 할 때 그것은 정의되지 않았다고 말합니다.

어떤 도움을 주시면 대단히 감사하겠습니다! 이것이 쉬운 일이라고 확신하지만 이전에이 마이그레이션을 한 번도 해 본 적이 없으므로 왜 작동하지 않을지 전혀 모릅니다.

다음
<cfset APPLICATION.captchaseed = 'ACDEFGHJKLMNPQRTUVWXY34679'> 

cfdumplink to the screen shot입니다 : 웹 루트에있는 덧글으로 Application.cfm에서

,에서 추가

다음이있다. 여기

은 참조를 위해 정의되지 않은 오류의 몇 가지 예입니다 : http://www.luxurylifestyle.com/listings/send_message.cfm?id=31820 http://www.luxurylifestyle.com/newsletter_box_action.cfm

+0

그래서 CAPTCHASEED는 application.cfm에 정의되어 있습니까? 예인 경우 정의 된 위치입니다. – nasaa

+0

예, 맞습니다. 웹 루트에있는 Application.cfm에는 다음이 있습니다.

+0

application.cfm을 통한 디버깅을 시도합니다. 그래서 url을 치면 CAPTCHASEED 정의 바로 뒤에 응용 프로그램 객체의 덤프를 놓고 거기까지 치는 지 확인하십시오. 그런 다음 요청 기능에 디버그 기능을 추가하십시오. – nasaa

답변

0

나는 우리가 아직이 답변을 충분히 가지고 있다고 생각하지만,의 시도해서는 안된다.

send_message.cfm과 루트 디렉토리의 Application.cfm 사이에서 파일 시스템을 검사하고 그 사이에 다른 Application.cfm이 있는지 확인할 수 있습니까?

요청을 구성하는 파일 중 <cfapplication> 태그도 확인하십시오.

코드에서 응용 프로그램 범위 나 그 안에있는 요소를 지울 수있는 코드를 확인할 수도 있습니다.

오류가있는 행을 try/catch 할 수도 있고 에 응용 프로그램 범위를 덤프하면 점입니다.

요청하는 동안 어딘가에 초기화되는 것으로 의심됩니다. 예상 한 것을 덮어 쓰는 것 같습니다. 이것은 현재 추측입니다.

더 많은 정보가 들어올 때이 답변을 업데이트하겠습니다.

+0

문제가 업데이트되었지만 새로운 이미지이므로 이미지를 게시 할 수 없습니다. 즉, 모든 것이 이전 서버에서 완벽하게 작동하고 있다고 말했습니다. 코드의 단일 문자가 변경되지 않았습니다. 그래서, 내 생각 엔 서버 설정에 문제가 있다는 것입니까? –

+0

이 문제는 해결되었습니다. 인으로 Application.cfm 파일의 내부 코드는 있었다 다음 <은 cfapplication setclientcookies = "false"를 sessionmanagement = "true"를 이름 = "테스트"> 우리는이 코드를 넣어 정확히 이유는 불분명 몇 년 전에 프로그래머가 원래 사이트를 만들었지 만이 코드를 사용하면 모든 것이 작동하게되었습니다. 누군가 ColdFusion 9에서 왜 CF-8에 문제가 발생했는지에 대한 의견을 게시 할 수 있습니까? –

+0

먼저 애플리케이션을 만들려면 CFAPPLICATION 태그가 필요합니다. 하나도없이 응용 프로그램 변수를 사용할 수는 없습니다. 나는 당신의 코드가 CF 버전 인 TBH에서 왜 작동하는지 모르겠다. –

관련 문제