2009-11-23 11 views
5

Ich habe ein Silverlight-Projekt, das normal läuft, es ist nur ein Listenfeld, das einen gewissen Wert wiedererlangt. Dieses Projekt wird im Internet Explorer korrekt ausgeführt, läuft aber nicht korrekt in Safari 4 oder Firefox 3.5 .... Hat Silverlight einige Unterschiede in Bezug auf das Verhalten, die von Browser zu Browser variieren können?Silverlight 3 unterschiedliches Verhalten zwischen Browsern

Hier ist der Fehler, der durch den Host-Browser für den Zugriff auf Daten von dem Server in dem nicht IE-Browser

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

Wenn du sagst "funktioniert [sic] nicht korrekt in ..." was meinst du mit "run"? Lädt etwas? – Russell

+0

Ja, die Listbox lädt, wenn ich in die einfache Schaltfläche klicke, um Daten wiederherzustellen, geschieht nichts in anderen Browsern .. Ich benutze Prisma mit ado.net dataservices. – Diego

Antwort

2

Silverlight verwendet den HTTP-Stack zur Verfügung gestellt passiert. Daher kann es Unterschiede in der Art geben, wie sich HTTP von einem Browser zum anderen verhält. Dies scheint hier der Fall zu sein.

1

Zusätzlich zu dem, was Anthony schrieb, können Sie vom Browser-HTTP-Stack wechseln, der standardmäßig zum Silverlight-HTTP-Stack verwendet wird (eingeführt in Silverlight 3, AFAIR).

Solange ich ähnliche Problem konfrontiert und eine Lösung gefunden habe, schrieb ich eine post Ausarbeitung mit einigen Code-Beispielen.

Verwandte Themen