7

Tôi có một web server chạy Windows Server R2 Standard, và tôi gặp vấn đề mô tả trong bài viết trên blog này: http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspxIE10 "__doPostBack là undefined" giải pháp không làm việc

Nói tóm lại, Net là thất bại trong việc nhận ra IE10 và coi đó là trình duyệt không hỗ trợ javascript - nếu tôi hiểu vấn đề chính xác.

Tôi đã thử các giải pháp phổ biến sau:

  • cài đặt cả hai hotfixes cho Net 2 và 4.
  • thủ được cập nhật các tập tin định nghĩa trình duyệt trong thư mục khuôn khổ cấu hình Net và chạy aspnet_regbrowsers.exe.
  • Đặt tệp định nghĩa trình duyệt mới trong thư mục App_Browsers.

Cuối cùng tôi đã nâng cấp lên .Net 4.5 đã giải quyết được vấn đề cho các trang web .Net 4 đang chạy trên máy chủ, tuy nhiên .Net 2 trang web vẫn gặp sự cố.

Vì đây là một máy chủ web trực tiếp, nó có rất nhiều bản cập nhật cửa sổ chưa được cài đặt. Tôi nghĩ có thể có một bản cập nhật sẽ giải quyết vấn đề. Vì vậy, tôi đã xem xét các bản cập nhật nhưng không có mô tả nào dường như giải quyết vấn đề, vì vậy tôi không thể biện minh cho việc cài đặt chúng và có khả năng gây ra nhiều sự cố hơn.

Có ai có bất kỳ giải pháp nào khác hoặc lý do có thể giải thích tại sao vấn đề này sẽ không biến mất không?

+0

Tôi cảm thấy đau đớn của bạn. Tôi đã áp dụng tất cả các bước bạn mô tả nhưng vẫn không có giải pháp. Những gì DID giúp đỡ cho tôi là thiết lập tham số ScriptMode = "Release" cho thẻ ScriptManager, như tôi đã thấy có rất nhiều lỗi IE10 xảy ra khi làm việc với UpdatePanels/Ajax – stvn

Trả lời

1

Tôi gặp vấn đề tương tự và tôi không thể tìm ra lý do tại sao không có bản sửa lỗi nào hoạt động. Tuy nhiên, tôi đã tìm thấy một workaround có thể làm việc cho bạn: Đặt thuộc tính Page.ClientTarget để "uplevel" ghi đè phát hiện khả năng trình duyệt của .NET. Hãy xem http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx để biết thêm thông tin.

0

Đã đến qua nhiều bản sửa lỗi nóng của microsoft, chúng hoạt động trong môi trường cục bộ, nhưng trong máy chủ trực tiếp thì không có kết quả.

Thiết lập Page.ClientTarget = "uplevel" (tốt nhất là ở trang đầu trang hoặc chân trang) đã thực sự giải quyết được vấn đề. Tôi nghĩ đây là giải pháp tốt nhất, vì ứng dụng .net của bạn có thể không phát hiện được bất kỳ trình duyệt nào khác trong tương lai. Nhưng sau đó chúng tôi có thể phải chờ xem, nếu sửa chữa này có bất kỳ tác dụng phụ.

Các vấn đề liên quan