2010-03-30 3 views
0

Nous avons un problème avec l'application Web ASP.NET qui utilise les services Web d'un autre système. Je vais décrire notre architecture système: nous avons des applications Web et des services Windows qui utilisent les mêmes services Web. - Le service Windows fonctionne en permanence et envoie des informations à ces services Web une fois par heure. - L'application Web est conçue pour que les utilisateurs envoient les mêmes informations en mode manuel. Le problème est que lorsque l'utilisateur essaie parfois d'envoyer des informations dans un comportement manuel dans l'application Web, .NET émet une exception "L'opération a expiré" (web?). À ce moment, le service Windows envoie avec succès toutes les informations nécessaires à ces services Web. Le matériel informatique qui prend en charge ces services Web affirme qu'il n'y avait aucune demande de notre application Web à ce moment-là. Ensuite, nous avons redémarré IIS (iisreset) et tout a commencé à fonctionner correctement. Cette situation se répète tout le temps. Il n'y a pas d'anti-virus ou de pare-feu sur le serveur. Ma suggestion est que quelque chose ne va pas avec IIS, patches, configuration ou autre chose? La seule chose spécifique est qu'il y a des demandes qui peuvent durer au moins 2 minutes (temps d'attente de réponse du service Web).IIS, Services Web, Erreur de délai d'attente

Nous avons essayé de reproduire cette situation sur nos serveurs de test locaux, mais tout fonctionne correctement. Système d'exploitation: Windows Server 2003 R2 .NET: 3.5

+0

-ce que ces services Web ASMX ou services Web WCF ? –

Répondre

0

Dans l'application Web, il doit exister une entrée basicHttpBinding dans Web.config relative au service Web que vous souhaitez utiliser.

Il y a plusieurs attributs qui peuvent aider CloseTimeout OpenTimeout ReceiveTimeout sendTimeout

s'il vous plaît voir ici pour leur signification: http://msdn.microsoft.com/en-us/library/ms731361.aspx

Hope this helps