2012-05-21 5 views
0

를 호출 할 때 발견 나는 별도의 페이지에 제출 (검증)는 ColdFusion 사용 양식이있다. 이 양식이 제출되면 작업 페이지에 404가 표시되지만 주소 표시 줄에 작업 URL을 직접로드하면 오류가 표시되지만 확인 메시지가 표시됩니다. 이것은 제가 만난 가장 이상한 문제 중 하나입니다.게시물 제출시 404; 직접

양식 페이지 : http://www.jefferson.edu/population_health/_archive/contact_me.cfm

작업 페이지 : http://www.jefferson.edu/population_health/_archive/contact_action.cfm

나는 페이지 contact_action.cfm에 게시되어 그것이 나에게 (404)

+1

혹시 그 전에 웹 서비스에 POST 데이터에 문제가 있었나요? POST 메서드를 허용하지 않고 올바른 오류 응답을 반환하지 않을 수도 있습니다. – animuson

+0

mailaction.cfm의 이름을 다른 것으로 변경하고 다른 디렉토리로 이동하여 어떤 일이 발생하는지 확인하십시오. 그것은 POST가 발생했을 때 그 디렉토리를 앨리어스 (aliasing)하는 IIS 설정으로 무언가 일 수 있습니다. –

+0

@animuson, 그렇지 않았습니다. 이것은 매우 기본적이고 사용자 정의되지 않은 웹 서버입니다. –

답변

2

데이터를 제출하고 다른 웹 서버에 바인딩 할 때마다 요청을 처리하려고 시도하는 다른 서비스가 있습니다. 물론 올바른 페이지 기반을 찾을 수 없습니다. 그것의 자신의 webroot에.

을 클릭하면 IIS가 서버로 200 개의 머리글이 반환되지만 http://www.jefferson.edu/population_health/_archive/contact_me2.cfm을 클릭하면 예상대로 404가 throw되지만 사용자 지정 404에서 제대로 처리되고 머리글 응답이 여전히 IIS입니다. . 그러나 http://www.jefferson.edu/population_health/_archive/contact_me.cfm?foo=bar을 클릭하면 ApacheSling 기본값 404가 반환되고 서버가 "Day-Servlet-Engine/4.1.12"라는 헤더 정보가 반환됩니다.

+0

을 얻고있다. Adobe CQ5는 동일한 상자에서 실행되며 Apache Sling은 전달되는 url/form 변수를 무시해야합니다. 물론 그렇지 않습니다. * 한숨 * 그래서, 나는이 파일을 population_health/폴더와 다른 곳으로 완전히 옮기고 있습니다. –

+0

멋진 캐치 Sharondio : –

+0

정말 실제 서버 작전을 칠 수 이러한 것들을 디버깅하기 쉽게. 도와 줘서 기뻐요! :-) – Sharondio

0

페이지를 제공 URL을 통해 양식 변수를 전달하려고해도 ... 귀하의 질문에 적절한 페이지가 "mailaction.cfm"이되어야 함을 나타냅니다.

작업 페이지가 실제로 경우

은 단순히는 cfform의 action 속성을 변경해야 다음 mailaction.cfm.

+0

는 또한 대소 문자를 구분 될 수있다 웹 서버의 일부 구성에 그 기억. –

+0

내가 contact_action.cfm 가리 키도록 메일 액션 소스를 변경하고, 와우 좋은 일을 같은 404 –