web-dev-qa-db-fra.com

Comment réparer System.Net.Sockets.SocketException

Je travaille sur un site Web ASP.NET MVC, il a été installé sur trois serveurs différents (la même version du code), il fonctionne sur deux des serveurs, c’est-à-dire que l’utilisateur peut se connecter, mais sur un serveur une fois que l’utilisateur a envoyé son nom d'utilisateur et mot de passe, l'erreur de serveur suivante est affichée dans le navigateur:

Security Exception

System.Security.SecurityException: Token not found

L'observateur d'événements pour l'environnement sur lequel l'erreur se produit affiche les deux messages d'erreur suivants au moment où l'utilisateur tente de se connecter:

Could not init pool.
System.Net.Sockets.SocketException (0x80004005): 
A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because 
connected Host has failed to respond (server ip address)

Et cette erreur:

Error: System.Security.SecurityException: Token not found

Quelle est l'erreur de serveur affichée dans le navigateur. Ce problème a été résolu par le passé en supprimant un cookie d'authentification, mais cela ne fonctionne pas pour cette erreur.

J'ai essayé de définir le niveau de confiance dans le web.config sur complet qui ne fonctionnait pas. J'ai essayé de redémarrer IIS.

Quelqu'un at-il rencontré un problème similaire? Ce problème est-il dû au fait qu’un service quelconque ne fonctionne pas? Toute suggestion sera appréciée.

5
Theomax

La plupart du temps, il s'agit de délais de connectivité dus à différents protocoles IP (IPV4/IPV6) entre les deux serveurs/ordinateurs essayant de communiquer ou à la configuration de règles d'authentification supplémentaires sur l'un des ordinateurs pour la connectivité entrante ou sortante. Façons de résoudre le problème:

  1. Consultez les journaux IIS 
  2. Examiner les EventLogs
  3. Essayez d’ajuster les paramètres TCP/IP dans le registre pour augmenter le temps de connexion autorisé.

http://msdn.Microsoft.com/en-us/library/aa560610(d=printer,v=bts.20).aspx

Bien que l'article ci-dessus fasse référence à Windows 2003, j'ai découvert qu'il s'appliquait à certains environnements 2008.

5
Sharon Harvey

Je recevais 0x80004005 & le nom demandé est valide, mais aucune donnée du type demandé n'a été trouvée. Mon erreur complète

Vérifiez que votre connexion Internet est correcte ou non. Et vous pouvez faire un ping sur le serveur distant ou non. J'ai résolu en vérifiant les deux.

0
Raj kumar

Nous rencontrions cette erreur lorsqu'une API tierce hébergée sur notre serveur (Azure) n'était pas en mesure de communiquer avec l'un de nos services Web sur une autre machine (iNetU). Les options consistaient à ouvrir des ports afin que ces machines puissent parler ou à déplacer le service Web vers la machine hébergeant l'API tierce.

0
Ajay Munugala