对WCF服务的连续调用返回“通常只允许使用每个套接字地址(协议/网络地址/端口)127.0.0.1:10111”
-
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我遇到了类似的问题。