2010-04-14 166 views
0

我用我的aspx頁面從AJAX Control Toolkit中AutoCompleteExtender - 我有它的有線到那個返回一個字符串數組一個WCF服務,一切工作愉快。AutoCompleteExtender - 認證失敗(表單認證)

如果我改變我的服務定義爲包括主叫方的要求進行認證,像這樣:

<OperationContract(), PrincipalPermission(SecurityAction.Demand, Authenticated:=True)> _ 
Public Function GetLookupValues(ByVal prefixText As String, ByVal count As Integer, ByVal contextKey As String) As String() 

然後自動完成擴展停止工作,我在服務中獲得的身份驗證錯誤。該服務被設置爲使用ASPNetCompatibility模式,我希望擴展器會通過登錄用戶對我的身份驗證憑據 - 沒有人知道如何使這項工作?

回答

0

爲了防萬一有人發現這一點,並且很好奇,我最終切換回「舊」風格(asmx)Web服務,並且工作得很好。

1

here樣品提到的AutoCompleteExtender一個ContextKey屬性。如果您在擴展器上設置此屬性,行爲是否會改變?

而且this StackOverflow的信息可能有一些答案。

+0

我不確定這是否真的回答了這個問題 - 我已經傳遞了一個上下文關鍵字,這是其他文章處理的內容 - 我的問題在於身份驗證。 – Paddy 2010-04-21 08:42:01