2011-03-09 3 views
1

데이터 수집을위한 간단한 ASP.NET 웹 응용 프로그램이 있습니다 (두 개의 텍스트 필드와 Telerik 편집기가있는 webform, 서버 측 OnClick 이벤트 수신기가있는 제출 용 단추) . 이벤트 수신기는 DB에 데이터를 저장 한 다음 다른 페이지로 리디렉션합니다. 개발 웹 서버에서 응용 프로그램이 제대로 작동합니다. IIS7에서 게시 할 때 이벤트 수신기가 실행되지 않습니다. 내가 그것을 작동하게 발견하는 유일한 방법은 폼 태그의 동작을 지정하는 것입니다양식 작업을 지정하지 않으면 단추 클릭 핸들러가 호출되지 않습니다.

<form id="form1" action="default.aspx" runat="server"> 

이, 난 결코 다른 응용 프로그램 (더 복잡한로 전에이 문제로 실행하지이 나에게 일어나는 것은 이번이 처음이다 !).

이전에이 동작을 본 사람이 있습니까? 내 모든 솔루션이 더 똑똑합니까?

감사합니다.

+0

프로덕션 환경에 자바 스크립트 오류가있는 경우 Firebug 또는 다른 유형의 개발 콘솔이 있습니까? 이것은 양식이 게시되는 것을 막을 수 있습니다. –

+0

안녕 카일! 예, 자바 스크립트 오류를 ​​확인했지만 응용 프로그램의 모든 js 부분 (기본적으로 일부 jquery)은 예외없이 실행됩니다. –

+0

님이 @page 헤더를 게시 할 수 있습니까? – shaans

답변

0

generate HTML의 소스를 확인하면 지정 여부에 관계없이 양식 태그에 대한 작업이 포함됩니다. 따라서 action = "default.aspx"를 명시 적으로 입력하지 않으면 결과 HTML에서 어떤 작업인지 확인할 수 있습니다.

URL 재 작성을 구현했을 때 비슷한 동작이 발생했습니다. 생성 된 양식 작업이 잘못되었습니다. 나는 또한이 같은 행동이 통합 파이프 라인 및 IIS7의 클래식 모드 모두에서이 있음을 확인할 수 있습니다

Page.Form.Action = ResolveUrl(string.Format("~/{0}", Path.GetFileName(Request.CurrentExecutionFilePath))); 

에 뒤에 코드의 동작을 설정했다.

관련 문제