Friday, April 13, 2012

Débogage sous IIS avec le Worker Process

Il suffit d'ouvrir votre projet sous Visual Studio
Déboguer > Attacher au processus 
Choisir dans la liste des processus disponibles w3wp.exe

Le processus IIS Worker Process appartient au logiciel Internet Information Services (IIS) ou Network SSL ODBC de la compagnie Microsoft (www.microsoft.com).


Ne pas oublier de cocher :
  • Attacher les processus de tous les utilisateurs
  • Afficher les processus de toutes les sessions
Puis déboguer vos applications.
Pour ma part, j'ai un client Console .net qui appelle un service hébergé sous un IIS 7.5

Thursday, April 12, 2012

Deboguer des messaes SOAP avec WireShark

  • Lancer WireShark sur la machine qui héberge votre Web Service
  • Ouvrir Capture…Options 
  • Saisir sur le champ "Capture Filter" : tcp port http ( Va capturer les paquets http sur le port 80)
  • Cocher Enable Network name resolution

Tuesday, April 3, 2012

Enlever les messages d'activation windows 7

  • Allez dans Démarrer > Panneau de Configuration > Outils d'administration 
  • Cliquez sur Planificateur de taches
  • Cliquez sur Bibliothèque du planificateur de taches à gauche
  • Cliquez sur le dossier Microsoft > Windows > Windows Activation Technologies
  • Cliquez droit sur Validation Task et désactivez
  • Cliquez droit sur Validation TaskDeadline et désactivez

Le serveur n'a pas fourni de réponse pertinente ; ceci peut être causé par des contrats qui ne correspondent pas, un arrêt prématuré de la session ou une erreur interne du serveur

Je voudrais consommer un web service dotnet (asmx) avec un client dotnet, j'ai le message d'erreur suivant :

Le serveur n'a pas fourni de réponse pertinente ; ceci peut être causé par des contrats qui ne correspondent pas, un arrêt prématuré de la session ou une erreur interne du serveur

---------------------

Server stack trace:
   à System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   à System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   à System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
   à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   à System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   à TestAPIService.A2ia_api.IcrServiceSoapBinding.ReadC(ReadAsk request)
   à TestAPIService.A2ia_api.IcrServiceSoapBindingClient.TestAPIService.A2ia_api.IcrServiceSoapBinding.ReadC(ReadAsk request) dans C:\Users\xxxxxxx\Documents\Visual Studio 2008\Projects\TestAPIService\TestAPIService\Service References\A2ia_api\Reference.cs:ligne 818
   à TestAPIService.A2ia_api.IcrServiceSoapBindingClient.ReadC(readAskvalue arg0) dans C:\Users\xxxxxxx\Documents\Visual Studio 2008\Projects\TestAPIService\TestAPIService\Service References\A2ia_api\Reference.cs:ligne 824
   à TestAPIService.Program.Main(String[] args) dans C:\Users\xxxxxxx\Documents\Visual Studio 2008\Projects\TestAPIService\TestAPIService\Program.cs:ligne 63