0

我开发了一个小混搭网站。这个网站是完整的社区。因此,当用户进入 Community.aspx 页面时,他/她将看到社区成员的加入日期、评论数、姓名等。和 ofc 分页也是如此。每页大约有 15 个用户。现在我的问题是我的网站上有两种类型的用户“传统用户”和“开放 ID”用户。Ofc 我在 Asp 中定义了 2 个角色。网络成员即“OpenIDUser”和“User”。

好的!!!

现在,当用户单击 Community.aspx 时,将创建用户列表并返回前 15 个用户。但是对于要创建的这个用户列表,有很多Roles.IsUserInRole("Username","RoleName")检查来查看哪些用户是哪些用户,因为现在要按字母顺序对用户列表进行排序。您必须小心所有以 http://identifier.username任何开头的 OPEN ID 用户。所以我做了很多 Asp .Net Membership Service Calls Membership.GetUser Roles 等等……

现在通常这不会成为问题,但是我已将 MemberShip 服务合并到 WCF 中。这样做的原因是,在这个社区中,我将拥有很多子域(每个“站点”都有一个子域),而我只想使用 1 个数据库来完成所有这些。

因此,我认为通常情况下,如果您获得 500 多个会员资格。无论如何,这就是 100%。但是,一旦您将 .NET Membership 引入 WCF 并将每个 Membership.Whatever 方法转换为 WCF 方法。每次加载页面时,您有 500 多个 WCF 调用。

我认为这就是发生错误的原因。

4

2 回答 2

0

这不是一个问题,所以这不是一个答案,而是一个评论。

您应该将每个子域视为单独的会员申请。这允许多个站点共享同一个成员数据库,但不会干扰彼此的成员。您可以将应用程序名称设置为提供程序配置的一部分。

于 2009-05-06T11:18:20.017 回答
0

你要关闭客户端吗?IIRC 我有一个类似的问题。

于 2009-05-06T13:15:11.250 回答