2010-09-13 51 views
0

我有一个Web项目,启用了匿名访问和集成Windows身份验证。我构建了一个WCF数据服务,并且由于它只允许一个身份验证,所以我在该服务上启用了集成身份验证。我可以在浏览器中查看服务。但是,当我尝试查询任何实体的服务时,它会给我带来Forbidden错误。我试图在服务上启用匿名访问,但它不起作用。带有集成身份验证问题的WCF数据服务

我需要给它一些其他的访问,或者是无法实现的服务本身保持项目的虚拟目录匿名和集成一个认证。

更新:我没有在我的数据服务的任何操作。对于实体,我已经在所有实体上设置了“全部”权限。

回答

1

只有一个认证方法被允许在WCF数据服务。

如果你选择去综合安全的路线,那么你需要构建DataServiceContext后设置凭据。

像这样的工作,使用当前用户的Windows标识。

employeeEntities = new EmployeeDataService.EmployeeEntities(new Uri("http://.../employeedata.svc")); 
employeeEntities.Credentials = CredentialCache.DefaultCredentials;