2009-11-23 5 views
5

실버 라이트 프로젝트가 정상적으로 실행되며, 일부 값만 검색하는 목록 상자가 있습니다. 이 프로젝트는 Internet Explorer에서 제대로 실행되지만 Safari 4 또는 Firefox 3.5에서는 올바르게 실행되지 않습니다. 브라우저마다 다를 수있는 동작 측면에서 실버 라이트가 차이가 있습니까? Silverlight 브라우저간에 3 가지 다른 동작이 있습니다.

다음은 비 IE 브라우저

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

"제대로 실행되지 않습니다 ..."라고 말하면 올바르게 실행하면 무엇을 의미합니까? 아무것도로드합니까? – Russell

+0

예, 목록 상자가로드됩니다. 데이터를 복구하기 위해 간단한 버튼을 클릭해도 다른 브라우저에서는 아무 것도 발생하지 않습니다. 나는 ado.net dataservices와 함께 prism을 사용하고 있습니다. – Diego

답변

2

실버 라이트는 서버에서 데이터를 액세스하기 위해 호스트 브라우저에서 제공하는 HTTP 스택을 사용에서 발생하는 오류입니다. 따라서 HTTP가 한 브라우저에서 다른 브라우저로 작동하는 방식에 차이가있을 수 있습니다. 이것은 여기에있는 것처럼 보입니다.

1

Anthony가 작성한 것 외에도 기본적으로 사용되는 브라우저 HTTP 스택 (Silverlight 3, AFAIR에서 소개 됨)으로 전환 할 수 있습니다.

비슷한 문제가 발생하여 해결책을 찾으면 얼마 전이 코드 샘플을 사용하여 post을 작성했습니다.

관련 문제