具有集成身份验证问题的 WCF 数据服务

发布于 2024-09-19 01:55:15 字数 264 浏览 5 评论 0原文

我有一个启用了匿名访问和集成 Windows 身份验证的 Web 项目。我构建了一个 WCF 数据服务,由于它只允许一次身份验证,因此我在该服务上启用了集成身份验证。我可以在浏览器中查看该服务。但是,当我尝试查询任何实体的服务时,它会给出“禁止”错误。我也尝试在服务上启用匿名访问,但它不起作用。

我是否需要为其提供其他访问权限,或者无法在服务本身上启用一种身份验证,将项目虚拟目录保持为匿名和集成。

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

I have a web project that has Anonymous access and Integrated Windows authentication enabled. I built a WCF Data Service and since it allows only one authentication, I enabled Integrated authentication on the service. I am able to view the service in browser. However when I try to query the service for any Entity, it gives me Forbidden error. I tried to enable Anonymous access on service too, but it does not work.

Do I need to give it some other access or it is not possible to enable one authentication on the service itself keeping the project virtual directory as Anonymous and Integrated.

Update: I do no have any operations in my Data Service. For the entities, I have already set the "All" permission on all entities.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懵少女 2024-09-26 01:55:15

WCF 数据服务仅允许一种身份验证方法。

如果您选择采用集成安全路线,那么您需要在构造 DataServiceContext 后设置凭据。

类似的方法适用于使用当前用户的 Windows 身份。

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

Only one authentication method is permitted on a WCF Data Service.

If you choose to go the Integrated Security route then you need to set the credentials after constructing the DataServiceContext.

Something like this would work for using the current user's Windows identity.

employeeEntities = new EmployeeDataService.EmployeeEntities(new Uri("http://.../employeedata.svc"));
employeeEntities.Credentials = CredentialCache.DefaultCredentials;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文