Le chiamate continue al servizio WCF restituiscono & # 8220; Normalmente è consentito un solo utilizzo di ciascun indirizzo socket (protocollo / indirizzo di rete / porta) 127.0.0.1:10111”

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

  •  06-07-2019
  •  | 
  •  

Domanda

Ho sviluppato un piccolo sito di mashup. Questo sito è completo di una comunità. Pertanto, quando l'utente accede alla pagina Community.aspx, vedrà i membri della community con data di partecipazione, numero di commenti, nome, ecc. Ecc. e anche il paging. Ci sono circa 15 utenti per pagina. Ora il mio problema è che ho 2 tipi di utenti sul mio sito "Utenti tradizionali" e " Open ID " utenti. Ofc ho 2 ruoli definiti in Asp. Appartenenza netta, in particolare "OpenIDUser" e "Utente".

OK !!!

Ora quando l'utente fa clic su Community.aspx Viene creato un elenco di utenti e vengono restituiti i primi 15. Ma per questo elenco di utenti da creare ci sono molti Roles.IsUserInRole (" Username ", " RoleName ") controlla quali utenti sono perché perché ora ordinare l'elenco utenti in ordine alfabetico ordine. Devi essere attento a tutti gli utenti OPEN ID che iniziano tutti con http: //identificatore.username o altro. Quindi faccio un sacco di Asp .Net Membership Service Calls Membership.GetUser Roles e tutto il resto ...

Ora in genere questo non sarebbe un problema, tuttavia ho incorporato il servizio MemberShip in un WCF. La ragione di ciò è che in questa comunità avrò molti sottodomini (un sottodominio per ogni "sito") e voglio usare solo 1 database per tutti Questo.

Quindi penso normalmente se fai 500+ abbonamenti. Qualunque sia la chiamata, è al 100%. Ma non appena porti l'appartenenza .NET a WCF e converti ogni singola iscrizione. Qualunque metodo in un metodo WCF. hai più di 500 chiamate WCF ogni volta che la pagina viene caricata.

Penso che sia per questo che si sta verificando l'errore.

È stato utile?

Soluzione

Questa non è una domanda, quindi questa non è una risposta, ma un commento.

Dovresti cercare di avere ciascun sottodominio come applicazione di appartenenza separata. Ciò consente a più siti di condividere lo stesso database di appartenenza, ma non interferire con i membri degli altri. È possibile impostare il nome dell'applicazione come parte della configurazione del provider.

Altri suggerimenti

Stai chiudendo il client? IIRC ho avuto un problema simile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top