【问题标题】:WCF Data Services with Integrated Authentication issue具有集成身份验证问题的 WCF 数据服务
【发布时间】:2011-05-28 03:46:17
【问题描述】:
我有一个启用匿名访问和集成 Windows 身份验证的 Web 项目。我构建了一个 WCF 数据服务,因为它只允许一个身份验证,所以我在服务上启用了集成身份验证。我可以在浏览器中查看服务。但是,当我尝试查询任何实体的服务时,它给了我禁止错误。我也尝试在服务上启用匿名访问,但它不起作用。
我是否需要给它一些其他访问权限,或者无法在服务本身上启用一种身份验证,以保持项目虚拟目录为匿名和集成。
更新:我的数据服务中没有任何操作。对于实体,我已经为所有实体设置了“全部”权限。
【问题讨论】:
标签:
authentication
wcf-data-services
【解决方案1】:
WCF 数据服务只允许使用一种身份验证方法。
如果您选择采用集成安全路线,则需要在构建 DataServiceContext 后设置凭据。
类似这样的方法适用于使用当前用户的 Windows 身份。
employeeEntities = new EmployeeDataService.EmployeeEntities(new Uri("http://.../employeedata.svc"));
employeeEntities.Credentials = CredentialCache.DefaultCredentials;