[英]WCF Service in Azure with ClaimsIdentity over SSL
使用Azure和引用該服務的客戶端Windows應用程序將WCF服務創建為WebRole。 Cloud Service是指使用Windows身份基礎中提供的“動手練習”創建的證書。 該Web服務托管在IIS中,並且在執行時可以完美運行。
我創建了一個客戶端Windows應用程序,它引用了該Web服務。 由於使用了WIF Claims身份,因此我有一個ClaimsAuthorizationManager類,還有一個帶有定義的策略集的Policy類。 聲明在web.config文件中設置。
當我將Windows應用程序作為啟動項目執行時,該應用程序將提示進行身份驗證,並且如在配置文件中一樣提供帳戶憑據時,它將打開一個新的“ Windows卡空間”窗口,並說“傳入策略失敗”。 當我關閉窗口時,系統拋出異常
傳入策略無法驗證。 有關更多信息,請參見事件日志。
事件日志詳細信息
傳入策略驗證失敗。 在策略XML中找不到有效的聲明元素。
附加信息:在System.Environment.get_StackTrace()在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError( Microsoft.InfoCards.Request.DoProcessRequest(String和extendedMessage)的Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()的Microsoft.InfoCards.InfoCardPolicy.Validate()的e)異常。 RequestFactory.ProcessNewRequest(Int32 parentRequestHandle,IntPtr rpcHandle,IntPtr inArgs,IntPtr&outArgs)
細節:
系統
[名稱] CardSpace 3.0.0.0
[預選賽] 49157
2級
任務1
關鍵字0x80000000000000
EventRecordID 6996
渠道申請
事件數據
在策略XML中找不到有效的聲明元素。 附加信息:在System.Environment.get_StackTrace()在Microsoft.InfoCards.Diagnostics.InfoCardTrace.BuildMessage(InfoCardBaseException ie)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.TraceAndLogException(Exception e)在Microsoft.InfoCards.Diagnostics.InfoCardTrace.ThrowHelperError( Microsoft.InfoCards.Request.DoProcessRequest(String和extendedMessage)的Microsoft.InfoCards.ClientUIRequest.PreProcessRequest()的Microsoft.InfoCards.InfoCardPolicy.Validate()的e)異常。 RequestFactory.ProcessNewRequest(Int32 parentRequestHandle,IntPtr rpcHandle,IntPtr inArgs,IntPtr&outArgs)
查看客戶端app.config文件可能會很有用。 另外,您指的是實驗室的“雙手”? (例如,身份培訓套件?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.