ステージング環境へのテスト展開が成功した後、レガシ ASP.NET アプリケーションを運用環境に展開しました。アプリケーションは、1 つの特定の登録ページで 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 ランタイム (恥ずかしいことに)。
何か案は?