2009-11-23 35 views
5

我有一個正常運行的silverlight項目,它只是一個檢索某個值的列表框。此項目在Internet Explorer中正確運行,但在Safari 4或Firefox 3.5中無法正確運行.... Silverlight是否在瀏覽器與瀏覽器之間的行爲方面有所不同?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

當你說「does [原文如此]在...中沒有正確運行」時,你說的正確的意思是什麼?有沒有加載? – Russell 2009-11-23 22:52:24

+0

是的,列表框加載,當我點擊簡單的按鈕來恢復數據沒有發生在其他瀏覽器.. 我使用棱鏡ado.net dataservices。 – Diego 2009-11-23 23:00:13

回答

2

Silverlight使用由主機提供瀏覽器從服務器訪問數據的HTTP棧的誤差。因此,HTTP從一個瀏覽器到另一個瀏覽器的行爲方式可能會有所不同。這看起來可能就是這種情況。

1

除了安東尼寫的東西之外,您還可以從瀏覽器HTTP堆棧切換到缺省情況下使用的Silverlight HTTP堆棧(在Silverlight 3中引入,AFAIR)。

只要我面臨類似的問題,並找到解決方案,我寫了一個post闡述了一些代碼示例。

相關問題