當我部署了我WCF數據服務到生產託管,我開始得到以下錯誤(或類似的,這取決於身份驗證方案是主動):如何禁用身份驗證方案爲WCF數據服務
IIS指定的認證方案 '基本,匿名',但綁定 僅支持一個驗證方案的確切規格 。有效的 認證方案是摘要, 協商,NTLM,基本或匿名。 更改IIS設置,以便僅使用一個 單身份驗證方案。
顯然WCF數據服務(一般WCF?)不能處理有多個身份驗證方案處於活動狀態。
好吧,所以我知道,我可以通過IIS控制面板...通過支持請求禁用Web應用程序的所有的一個身份驗證方案!
有沒有在web.config中的每個服務級別上指定單一認證方案的方法?
我想這可能是直線前進的作出改變,以<system.serviceModel>
但是......事實證明,WCF數據服務不會在web配置自我配置。如果您查看DataService<>
類,則它不會實現[ServiceContract]
,因此您不能在<service><endpoint>
中引用它,我認爲這將通過XML更改其配置。
P.S.我們的主機使用II6,但IIS6 & IIS7解決方案讚賞。
感謝。端點配置很有用。現在我有,我會尋找一種方法來指定身份驗證方案在XML ... – Schneider 2010-03-30 13:25:21
添加更新以上希望ti解釋如何設置服務的身份驗證 – dmportella 2010-03-31 11:46:55
如果我能我會給你賞金..!謝謝你太多了! – Rashack 2013-03-15 07:11:31