Les appels continus au service WCF retournent & # 8220; Une seule utilisation de chaque adresse de socket (protocole / adresse réseau / port) est normalement autorisée 127.0.0.1:10111”

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

  •  06-07-2019
  •  | 
  •  

Question

J'ai développé un petit site de mashup. Ce site est complet avec une communauté. Ainsi, lorsque l'utilisateur accédera à la page Community.aspx, il / elle verra les membres de la communauté avec la date, le nombre de commentaires, le nom, etc. et ofc paging aussi. Il y a comme 15 utilisateurs par page. Maintenant, mon problème est que j'ai deux types d'utilisateurs sur mon site "Utilisateurs traditionnels". et " Open ID " utilisateurs. Ofc j'ai 2 rôles définis dans le Asp. Adhésion nette, à savoir "OpenIDUser". et "utilisateur".

OK !!!

Maintenant, lorsque l'utilisateur clique sur Community.aspx, une liste d'utilisateurs est créée et les 15 premiers sont renvoyés. Mais pour que cette liste d’utilisateurs soit créée, de nombreux Roles.IsUserInRole ("Nom d'utilisateur", "quotName Nom") vérifient quels utilisateurs sont ceux qui doivent maintenant trier la liste d'utilisateurs par ordre alphabétique. ordre. Vous devez faire attention à tous les utilisateurs d'OPEN ID qui commencent tous par http: //identifier.nomutilisateur ou autre chose. Donc, je fais beaucoup d'Asp .Net Membership Appels de service d'appartenance Membership.GetUser Roles et tout ça ...

Normalement, cela ne poserait pas de problème, mais j’ai incorporé le service MemberShip à une WCF. La raison en est que dans cette communauté, je vais avoir beaucoup de sous-domaines (un sous-domaine pour chaque "site") et que je ne veux utiliser qu'une base de données pour tous. ce.

Donc, je pense normalement si vous faites plus de 500 membres. Quels que soient les appels, c’est 100%. Mais dès que vous apportez une adhésion .NET à la WCF et convertissez chaque méthode Membership.Whats en une méthode WCF. vous avez plus de 500 appels WCF chaque fois que la page est chargée.

Je pense que c'est la raison pour laquelle l'erreur se produit.

Était-ce utile?

La solution

Ce n’est pas une question, ce n’est donc pas une réponse, mais un commentaire.

Vous devriez envisager de placer chaque sous-domaine en tant que demande d'adhésion distincte. Cela permet à plusieurs sites de partager la même base de données d'adhésion, sans interférer avec les membres des autres. Vous pouvez définir le nom de l'application dans le cadre de la configuration du fournisseur.

Autres conseils

Fermez-vous le client? IIRC I avait un problème similaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top