2010-08-05 4 views
1

스테이징 환경에 성공적으로 테스트를 배포 한 후 레거시 ASP.NET 응용 프로그램을 프로덕션 환경에 배포했습니다. 응용 프로그램은 특정 등록 페이지에서 RequiredFieldValidators를 사용합니다. 개발 및 무대 환경에서 유효성 검사기는 "제출"을 클릭하면 오류 필드가 성공적으로 감지되고 오류 메시지가 표시되며 양식 제출이 금지됩니다.RequiredFieldValidator는 프로덕션이 아닌 개발 환경 및 스테이지 환경에서 작동합니다.

하지만 제작자는 오류 메시지를 표시하지 않습니다. 제출을 클릭하면 다시 게시가 발생하고 코드 숨김은 Page.IsValid가 있는지 확인하고 양식에 필드가 누락되었음을 감지하지만 등록 양식은 오류 메시지없이 다시 표시됩니다 (예 : "이메일을 입력하십시오").

샘플 : Win2K3 서버 및 IIS 7, SQL Server 2008 및 ASP.NET 1.1 런타임 (:

<asp:requiredfieldvalidator id=Requiredfieldvalidator1 runat="server" CssClass="NormalRed" Display="Dynamic" ErrorMessage="Please enter an email." ControlToValidate="txtEmail"></asp:requiredfieldvalidator> 

모두 환경 (무대 및 생산)과 동일하다 (나는 EnableClientScript 또는 SetFocusOnError를 선언 명시 적으로 해달라고 주) 당황스럽게).

아이디어가 있으십니까?

답변

1

aspnet_client 폴더가 같거나 다른 버전을 사용하고 있습니까?

+0

지금 바로 확인하겠습니다. 이 레거시 프로젝트를 이어 받아 곧 이전 개발자가 여러 환경에서 애플리케이션 코드 트리가 일관성을 유지하는 데 많은 시간을 할애하지 않았 음을 알았습니다. 따라서 실제 운영 환경에서 무언가가 누락 될 가능성이 있습니다. – Jay

+0

또 다른 요지로,이 애플리케이션은 약 2 개월 전에 다른 호스팅 제공 업체에서 복사되었습니다. 새로운 폴더에 전체 폴더 트리를 복사하기 만하면됩니다. 나는 이것 때문에 aspnet_client 폴더를 찾지 않을 것이라고 생각하지만 이것에 대한 의견도 환영한다. – Jay

0

자바 스크립트 오류가 표시됩니다.

Firebug로 페이지를로드하고 이상한 일이 있는지 확인하십시오.

특정 CSS 클래스를 사용하도록 유효성 검사기를 설정하고 있습니까? CSS 파일을 업로드 했습니까? 그것은 제대로 참조되고 있습니까?

+0

예, 유효성 검사기는 특정 css 클래스를 참조하며 css 파일이 업로드됩니다. CSS는 특정 컨트롤 (texboxes, 주로 유효성 검사기가 아님)에 대한 다른 페이지에서도 참조되며 제대로 표시되므로 CSS는 괜찮습니다. 그런 말로하면, 나는 유효성 검사기에서 CSS 참조를 제거하고 재배포하여 도움이되는지 확인합니다. – Jay

0

aspnet_client 폴더가 웹 사이트 트리에서 모두 누락되었습니다. 이 폴더를 개발 환경에서 웹 사이트의 루트 폴더로 복사하여 문제가 해결되었습니다. Jeroen에게 감사드립니다. 귀하의 의견을 Jack Marchetti에게도 감사드립니다.

+0

사실 Internet Explorer에서만 문제가 해결 된 것처럼 보입니다. Firefox는 설명 된 것과 동일한 문제를 여전히 나타냅니다. 아이디어가 있으십니까? – Jay