当我部署了我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