使用Azure和引用此服務的客戶端Windows應用程序創建WCF服務作爲WebRole。 Cloud Service是指使用Windows Identity Foundation中的「Hands On Lab」創建的證書。 Web服務託管在IIS中,並且在執行時完美運行。Azure上的WCF服務與SSL上的ClaimsIdentity
我創建了一個客戶端Windows應用程序,它引用了這個Web服務。由於使用了WIF聲明身份,因此我擁有一個claimsAuthorizationManager類,並且還有一個帶有已定義策略集的策略類。聲明在web.config文件中設置。
當我作爲啓動項目執行Windows應用程序時,應用程序會提示進行身份驗證,並且當配置文件中提供了帳戶憑據時,它會打開一個新的「Windows Card Space」窗口並說「傳入策略失敗」。當我關閉窗口時,系統拋出異常
傳入的策略無法驗證。有關更多信息,請參閱事件日誌。
事件日誌詳細信息
傳入策略未通過驗證。在策略XML中找不到有效的聲明元素。
附加信息: 在System.Environment.get_StackTrace() 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException IE) 在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(例外五) 微軟。 InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(例外五) 在Microsoft.InfoCards.InfoCardPolicy.Validate() 在Microsoft.InfoCards.Request.PreProcessRequest() 在Microsoft.InfoCards.ClientUIRequest.PreProcessRequest() 在Microsoft.InfoCards。 Microsoft的Request.DoProcessRequest(字符串& extendedMessage) 。 InfoCards.RequestFactory.ProcessNewRequest(的Int32 parentRequestHandle,IntPtr的rpcHandle,IntPtr的inArgs,IntPtr的& outArgs)
詳情:
系統
- 提供商
[名]的CardSpace 3.0.0。0
- 事件ID 267
[限定符] 49157
級別2
任務1
關鍵詞0x80000000000000
EventRecordID 6996
通道應用程序
EVENTDATA
沒有有效的索賠內容在政策XML被發現。其他信息:位於Microsoft.InfoCards.Diagnostics.InfoCardCardTrace.BuildMessage(InfoCardBaseException ie)System.Environment.get_StackTrace()上Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(異常e)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError(例外情況e)Microsoft.InfoCards.InfoCardPolicy.Validate()at Microsoft.InfoCards.Request.PreProcessRequest()at Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()at Microsoft.InfoCards.Request.DoProcessRequest(String & extendedMessage)at Microsoft.InfoCards .RequestFactory.ProcessNewRequest(的Int32 parentRequestHandle,IntPtr的rpcHandle,IntPtr的inArgs,IntPtr的& outArgs)