2009-11-23 33 views
5

Tôi có một dự án Silverlight chạy bình thường, nó chỉ là một hộp danh sách để truy lục một số giá trị. Dự án này chạy đúng trong trình khám phá Internet nhưng không chạy đúng trong Safari 4 hoặc Firefox 3.5 .... Silverlight có một số khác biệt về hành vi có thể thay đổi từ trình duyệt đến trình duyệt không?Silverlight 3 hành vi khác nhau giữa các trình duyệt

Đây là lỗi điều đó xảy ra trong IE Các trình duyệt không

Refused to set unsafe header "Accept-Charset" Error: System.InvalidOperationException: An error occurred while saving changes. See the inner exception for details. ---> System.Data.Services.Http.WebException: Internal error at 'HttpWebResponse.NormalizeResponseStatus'.

at System.Data.Services.Http.HttpWebResponse.NormalizeResponseStatus(Int32& statusCode)

at System.Data.Services.Http.HttpWebResponse..ctor(HttpWebRequest request, Int32 statusCode, String responseHeaders)

at System.Data.Services.Http.HttpWebRequest.CreateResponse()

at System.Data.Services.Http.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

at System.Data.Services.Client.QueryAsyncResult.AsyncEndGetResponse(IAsyncResult asyncResult)

--- End of inner exception stack trace ---

at System.Windows.Browser.ManagedObjectInfo.Invoke(ManagedObject obj, InvokeType invokeType, String memberName, ScriptParam[] args)

at System.Windows.Browser.ManagedObject.Invoke(InvokeType invokeType, Int32 memberID, ScriptParam[] args)

at System.Windows.Hosting.ScriptingInterface.InvokeScriptableMember(ManagedObject obj, InvokeType invokeType, Int32 memberID, ScriptParam[] args, ScriptParam& pResult)

at System.Windows.Hosting.ManagedHost.InvokeScriptableMember(IntPtr pHandle, Int32 nMemberID, Int32 nInvokeType, Int32 nArgCount, ScriptParam[] pArgs, ScriptParam& pResult, ExceptionInfo& pExcepInfo)

+0

Khi bạn nói "không [sic] không chạy đúng ..." bạn có ý gì khi chạy đúng? Có tải gì không? – Russell

+0

Có, tải hộp danh sách, khi tôi nhấp vào nút đơn giản để khôi phục dữ liệu không có gì xảy ra trong các trình duyệt khác .. Tôi đang sử dụng lăng kính với các dịch vụ dữ liệu ado.net. – Diego

Trả lời

2

Silverlight sử dụng HTTP ngăn xếp được cung cấp bởi các trình duyệt máy chủ để truy cập dữ liệu từ máy chủ. Do đó có thể có các biến thể trong cách HTTP hoạt động từ một trình duyệt này sang trình duyệt khác. Có vẻ như đây là trường hợp ở đây.

1

Ngoài những gì Anthony đã viết, bạn có thể chuyển từ ngăn xếp HTTP trình duyệt, được sử dụng theo mặc định thành ngăn xếp Silverlight HTTP (được giới thiệu trong Silverlight 3, AFAIR).

Miễn là tôi gặp phải sự cố tương tự và tìm thấy giải pháp, tôi đã viết post giải thích về điều này với một số mẫu mã.

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