8
votes

Appels Slow Web Service (et WCF) à partir de Windows 7

Je construisie une application de Winforms .NET 3.5 qui utilise des services WCF (liaison WSHTTP) pour communiquer sur mon serveur qui reçoit des données de SQL Server et le repasse à l'application WinForms (client intelligent). Je me suis remarqué depuis que Windows 7 RTM est d'environ 30 secondes, la première fois que la WCF communique, à partir de ce point, elle est normale comme avant.

J'ai remarqué une autre application (système de licence DESAWARE) qui utilise des services ASMX expérimente également ce même problème, un délai de démarrage, alors tout va bien.

Ce premier démarrage n'est pas un problème de complilation / JIT, je peux fermer l'application immédiatement et le refaire. Le serveur exécute Windows 2003 / IIS 6. Tout allait bien avant Windows 7.

J'ai essayé de supprimer mon logiciel anti-virus, même problème. Je ne peux pas comprendre pourquoi il y a ce délai initial, un important à cela. Je remarque aussi dans la fenêtre de débogage car l'application démarre un délai comme la ligne System.IDidityModel, il semble qu'il existe une modification de sécurité / authentification sur Windows 7, je présume que cela provoque ce délai.

Quelqu'un a-t-il des suggestions sur la manière de résoudre ce problème? Vs 2008 / .NET 3.5.

merci.


0 commentaires

4 Réponses :


0
votes

Un délai de 30 secondes, sonne comme si elle attend quelque chose puis à la fin de 30 secondes.

C'est probablement quelque chose à voir avec l'authentification entre votre machine Windows 7 et le serveur. Vérification du journal des événements serait un bon endroit pour commencer.


1 commentaires

La prochaine chose ensuite à vérifier est le réseau. Les deux machines sont-elles dans le même domaine? Y a-t-il un pare-feu entre les machines ou entre les machines et le contrôle de domaine? En outre, test de Windows XP, au cas où il y a eu un changement dans le code.



14
votes

J'ai ajouté l'entrée suivante dans la configuration de liaison et il semble avoir résolu le problème.

utiliséefaultwebProxy = "faux"


1 commentaires

J'aimerais pouvoir donner plus d'un uppote; Cela a sauvé ma journée! Merci beaucoup!



-1
votes

Ceci a fonctionné pour mes fenêtres 7 et connectez-vous à un serveur Web

utiliséefaultwebProxy = "faux"

merci Douglas


0 commentaires

2
votes

Je rencontrais le même problème. Je crée mon proxy à l'aide d'un objet canayselyPory et j'ai constaté que, en plus de spécifier d'ajoutéfaultwebProxy pour le côté serveur de liaison, il était également nécessaire de spécifier le côté client d'option:

HttpTransportBindingElement httpTransport = new HttpTransportBindingElement
{
    MaxBufferPoolSize = int.MaxValue,
    MaxBufferSize = int.MaxValue,
    MaxReceivedMessageSize = int.MaxValue,
    AuthenticationScheme = System.Net.AuthenticationSchemes.Ntlm,
    UseDefaultWebProxy = false
}


0 commentaires