1

我們的系統(Silverlight 4/WCF Ria Services)的用戶在使用Internet Explorer 9和我們的應用程序時遇到問題。使用FireFox不是問題。我試圖在其他系統上重現問題,與用戶系統具有相同的配置,但我無法重現問題。所以我認爲這是用戶系統上的錯誤配置。雖然授權用戶訪問域服務的操作被拒絕

問題是,雖然用戶已成功登錄到我們的應用程序,但對所有域服務操作的訪問都被拒絕。

服務器日誌包含每個由上述用戶調用以下項操作:

型System.UnauthorizedAccessException的異常的記錄

擴展屬性:堆棧跟蹤 - System.UnauthorizedAccessException的: 訪問操作'xxxx'被拒絕。在System.ServiceModel.DomainServices.Server.DomainService.ValidateMethodCall(DomainOperationEntry domainOperationEntry,對象[]參數,List`1 validationResults)
在System.ServiceModel.DomainServices.Server.DomainService.Query(QueryDescription queryDescription,IEnumerable`1 & validationErrors,的Int32 & TOTALCOUNT)

每個的DomainService類裝飾有RequiresAuthentication -Attribute。沒有其他屬性應用於類或方法。我們使用從AuthenticationBase派生的自定義驗證服務和從UserBase派生的自定義用戶類。

的用戶具有以下PROGRAMM版本: IE9版本:9.0.8112.16421 的Silverlight版本:4.0.60531.0

回答

2

好吧,我找到了解決辦法。問題是高級隱私設置中IE 9的一些Internet選項設置錯誤。

自動cookie處理覆蓋(複選框選中),所有餅乾(第一方和第三方)爲封鎖會話cookie分別爲否認

禁用自動cookie處理覆蓋或允許會話cookie,用戶可以使用我們的應用程序,預計將在IE 9

相關問題