访问ASP.NET中通过Web服务公开的自定义角色提供程序?

时间:2015-08-27 19:19:41

标签: c# asp.net web-services roleprovider

我们目前有一个用于设置用户角色的应用程序。我们在该解决方案中有一个项目,我们在其他几个Web应用程序中用作参考。此项目包含这些其他Web应用程序使用的自定义角色提供程序。我们通过在web.config中添加以下内容,在每个其他Web应用程序中访问此自定义角色提供程序:

<roleManager enabled="true" defaultProvider="CustomRoleProvider" cacheRolesInCookie="false">
  <providers>
    <clear />
    <add name="CustomRoleProvider" type="EmployeeManager.RoleProvider.CustomRoleProvider" requiresQuestionAndAnswer="false" />
  </providers>
</roleManager>

我们想要做的是通过Web服务公开此自定义角色提供程序,并让我们的每个Web应用程序以这种方式检索角色信息。这可以通过修改上面的web.config设置来实现吗?

2 个答案:

答案 0 :(得分:0)

我不相信。原因是您需要添加服务引用并修改一些代码以创建服务的客户端。

我最近通过服务创建了一个概念验证自定义角色提供程序,所以我想到了同样的事情。

现在要考虑另一件事:安全性。现在您已将角色提供程序功能作为服务,您可能希望验证您的客户端。有很多选项,但如果您对创建WCF服务感兴趣并且所有客户端都在域中,则可以选择使用NetTCPBinding。

总结:我不相信服务可以像自定义角色提供程序库那样执行任何方式。您可以做的是提供者与客户交互的服务,例如提供角色提供者功能的服务。

答案 1 :(得分:0)

您可以为您的应用程序创建自定义角色提供程序,并在此自定义角色提供程序中处理对外部Web服务的访问。