2010-09-01 13 views
0

J'ai une application web qui utilise un service web externe pour envoyer des fichiers et des messages. L'IIS s'exécute sur un serveur Windows 2003.Comment consigner les demandes de service Web de l'application ASP.Net-MVC dans un service Web externe?

Je dois maintenant me connecter d'une manière ou d'une autre aux requêtes envoyées par l'application ASP.NET-MVC au service externe. Dans Fiddler2, je ne vois que les réponses du webservice, mais je ne vois pas les requêtes envoyées depuis mon application. J'ai besoin de voir toute la demande de savon XML.

je l'ai déjà ajouté à son web.config

<system.net> 
    <defaultProxy> 
     <proxy bypassonlocal="false" usesystemdefault="true" proxyaddress="http://127.0.0.1:8888" /> 
    </defaultProxy> 
    </system.net> 

Est-ce que quelqu'un sait ce que je peux faire?

Merci

+0

Vous devriez également pouvoir voir les demandes dans Fiddler. –

+0

Ce que vous avez fait ci-dessus devrait fonctionner correctement (bien que vous devriez définir usesystemdefault sur FALSE), et des centaines de personnes le font régulièrement. Vous devriez vérifier votre machine.config et le code lui-même pour voir si elle remplace le proxy. – EricLaw

Répondre

0

Comment avez-vous créé proxy à votre service Web? Si vous avez utilisé Ajouter une référence Web, vous pouvez créer SoapExtension personnalisé pour consigner la communication. MSDN contient exactement cet échantillon. Si vous avez utilisé Ajouter référence au service, vous pouvez commencer par construire dans WCF message logging. Si vous voulez un mécanisme personnalisé, vous pouvez créer votre propre personnalisé client message inspector.

Edit:

btw. Fiddler propose également l'application integration mais je ne l'ai jamais utilisé.

0

Vous pouvez activer le traçage du côté client:

<trace autoflush="true" /> 
<sources> 
    <source name="System.Net"> 
    <listeners> 
     <add name="TraceFile" /> 
    </listeners> 
    </source> 
</sources> 

<sharedListeners> 
    <add 
    name="TraceFile" 
    type="System.Diagnostics.TextWriterTraceListener" 
    initializeData="NetTrace.log" /> 
</sharedListeners> 

<switches> 
    <add name="System.Net" value="Verbose" /> 
</switches> 

+0

Dans le 'NetTrace.log' qui sera créé sur votre site racine. –