Мы развернули наше устаревшее приложение ASP.NET в рабочей среде после успешных тестовых развертываний в нашей промежуточной среде.Приложение использует RequiredFieldValidators на одной конкретной странице регистрации.В наших средах разработки и стадии разработки средства проверки успешно обнаруживают пустые поля при нажатии кнопки «Отправить», отображении сообщений об ошибках и предотвращении отправки формы.
Но на производстве валидаторы не отображают сообщения об ошибках.Нажатие на кнопку «Отправить» вызовет обратную передачу, кодовый компонент проверяет Page.IsValid и правильно обнаруживает, что в форме отсутствуют поля, но форма регистрации отображается повторно без сообщений об ошибках (например, «Пожалуйста, введите адрес электронной почты») для пользователя.
Пример: (обратите внимание, что я явно не объявляю EnableClientScript или SetFocusOnError)
<asp:requiredfieldvalidator id=Requiredfieldvalidator1 runat="server" CssClass="NormalRed" Display="Dynamic" ErrorMessage="Please enter an email." ControlToValidate="txtEmail"></asp:requiredfieldvalidator>
Обе среды (этап и рабочая версия) идентичны: сервер Win2K3 и IIS 7, SQL Server 2008 и ASP.NET 1.1время выполнения (смущающе).
Есть идеи?