스테이징 환경에 성공적으로 테스트를 배포 한 후 레거시 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를 선언 명시 적으로 해달라고 주) 당황스럽게).
아이디어가 있으십니까?
지금 바로 확인하겠습니다. 이 레거시 프로젝트를 이어 받아 곧 이전 개발자가 여러 환경에서 애플리케이션 코드 트리가 일관성을 유지하는 데 많은 시간을 할애하지 않았 음을 알았습니다. 따라서 실제 운영 환경에서 무언가가 누락 될 가능성이 있습니다. – Jay
또 다른 요지로,이 애플리케이션은 약 2 개월 전에 다른 호스팅 제공 업체에서 복사되었습니다. 새로운 폴더에 전체 폴더 트리를 복사하기 만하면됩니다. 나는 이것 때문에 aspnet_client 폴더를 찾지 않을 것이라고 생각하지만 이것에 대한 의견도 환영한다. – Jay