对WCF服务的连续调用返回“通常只允许使用每个套接字地址(协议/网络地址/端口)127.0.0.1:10111”

StackOverflow https://stackoverflow.com/questions/828864

  •  06-07-2019
  •  | 
  •  

我开发了一个小型mashup站点。该网站已完成社区。 因此,当用户访问Community.aspx页面时,他/她将看到社区成员的加入日期,评论数量,名称等等。和ofc分页也是如此。每页有15个用户。现在我的问题是我的网站上有两种类型的用户“传统用户”和“开放ID”用户。 Ofc我在Asp中定义了2个角色。净成员资格即“OpenIDUser”和“用户”。

行!!!

现在,当用户单击Community.aspx时,将创建一个用户列表,并返回前15个用户。但是对于要创建的用户列表,有很多 Roles.IsUserInRole(" Username"," RoleName")检查哪些用户是哪个,因为现在按字母顺序对用户列表进行排序订购。您必须小心所有开始使用的OPEN ID用户 http://identifier.username 或者其他什么。所以我做了很多Asp .Net会员服务电话会员资格.GetUser Roles以及所有......

现在通常这不会有问题,但我已将MemberShip服务合并到WCF中。原因是在这个社区中我将有很多子域(每个“site”的子域),我只想为所有人使用1个数据库 这个。

所以我认为通常情况下,你可以获得500+会员资格。无论什么电话都是100%。但只要您在WCF中引入.NET成员资格并将每个Membership.Whatever方法转换为WCF方法。每次加载页面时,您都有500多个WCF调用。

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

有帮助吗?

解决方案

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

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

其他提示

你在关闭客户吗? IIRC我遇到了类似的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top