2013-01-03 24 views
5

Có vấn đề khá lớn. Khoảng hai tuần trước, tôi nhận thấy rằng xác thực dựa trên cảnh báo (ValidationSummary) ngừng hoạt động trên trang web của tôi. Khi xem xét thêm, WebResource.axd sẽ trở lại trống. Nó không phải là một lỗi, chỉ cần để trống.WebResource.axd trống

Tôi đã thử truy tìm yêu cầu qua Fiddler và Firebug và phản hồi là 200 lần đầu tiên. Các yêu cầu được lưu trữ tiếp theo (cùng một trang) trả lại 304 (như tôi mong đợi).

Tôi đã kiểm tra cấu hình IIS, web.config, bản cập nhật đã cài đặt, Global.asax, httpHandlers v.v ... để cố gắng tìm hiểu điều gì đã xảy ra hoặc tại sao nó không thành công.

Tôi đã khắc phục sự cố này trong hai ngày và đang hết tùy chọn. Có ai có ý tưởng gì về nguyên nhân của việc này không? Bất kỳ trợ giúp nào cũng được đánh giá rất cao.

+0

Bạn có thể kiểm tra các định nghĩa của trình duyệt, nếu bạn làm cho chúng trở nên hỗn độn, thì chúng có thể nói không tạo ra kịch bản nào cả. – Aristos

Trả lời

1

này dường như là một vấn đề phức tạp, bạn có thể kiểm tra và trả lời hai câu hỏi sau:

  1. Bằng bất kỳ cơ hội được gỡ lỗi bật trên trang web triển khai của bạn.
  2. Trang web được triển khai có được xây dựng đúng cách trong chế độ phát hành không?
0

Tôi đã tìm thấy sự cố. Trong khi cài đặt dự án MVC Hot Towel của John Papa vào một biểu mẫu web/MVC hybrid, cấu hình định tuyến không chứa lệnh IgnoreRoute cho đường dẫn AXD.

Điều này có nghĩa là định tuyến nhận yêu cầu trước HttpHandler và trả về 200 ngay cả khi không có bộ điều khiển nào cho mẫu tuyến đã cho - do đó phản hồi 200 với thân trống.

Tôi sẽ rút tiền thưởng nhưng tôi sẽ upvote anwswer của Shashank.