Comment faire pour capturer une crue de SAVON pour la demande de service web WCF
J'ai vu plusieurs questions sur ce déjà mais aucun explicitement procédure pas à pas comment faire pour capturer un SAVON demande à un service web WCF. Ils ont juste dire "allez installer Fiddler2". Tout ce que je peux sortir du fiddler est normal de requête HTTP, mais je ne peux jamais obtenir la crue de demande SOAP pour quelque raison que quelqu'un Peut me diriger vers un tutoriel qui marche à travers ce scénario spécifique?
.NET web application appelle basicHTTP point de terminaison sur le Service Web WCF. J'ai besoin de saisir les premières requête SOAP. Je suis à la recherche d'une solution complète, parce que je ne suis pas grokking ce concept pour une raison quelconque.
Mise à JOUR
Voici ce que je reçois de Fiddler's vue brute:
POST http://vm05/PNSWebTestVB/HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://vm05/PNSWebTestVB/
Accept-Language: en-US
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: vm05
Content-Length: 2272
Connection: Keep-Alive
Pragma: no-cache
__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKLTM4MDU0OTMyOQ9kFgICAw9kFgICeQ8WAh4HVmlzaWJsZWcWBgIBDw8WAh4EVGV4dAXKATx0YWJsZSB3aWR0aD0nMTAwJSc%2BPHRyPjx0ZD48c3Ryb25nPlN0YXJ0ZWQ6PC9zdHJvbmc%2BIDg6Mjg6MTguNzA3IEFNPC90ZD48dGQgYWxpZ249J2NlbnRlcic%2BPHN0cm9uZz5FbmRlZDo8L3N0cm9uZz4gODoyODoyMC41ODUgQU08L3RkPjx0ZCBhbGlnbj0ncmlnaHQnPjxzdHJvbmc%2BVG90YWw6PC9zdHJvbmc%2BIDEuODggc2Vjb25kczwvdGQ%2BPC90YWJsZT5kZAIDDw8WAh8BBXk8aDQ%2BQ3JlYXRlIFRyYW5zYWN0aW9uIFNlcnZpY2UgUmV0dXJuPC9oND48Yj5Cb29sZWFuIHJlc3VsdDo8L2I%2BIFRydWU8YnIvPjxiIHN0eWxlPSdjb2xvcjpncmVlbjsnPlRFWFQgUkVTVUxUPC9iPjxicj48YnI%2BZGQCBQ8WAh8AZ2Rkmc4sy89qkfQk3kA8w7SRmIfxUSlxVgFqcNBtkeRIGvY%3D&__EVENTVALIDATION=%2FwEdADckdSulW6vTtuDCsutBCOVBHuYrnCLgzUYcVq885NAgzZBAD6J3MNtrSpGnxWrC%2FWRUrsGtEC0SKq72cYUQj6MHOXVRtuWyUUr8Al4rdtmt%2B8N2xUQitpn6Pknoh%2B5lQf9RKBwWYA7jtXNV6Fyp7wwwYPNRdSlGDjh7ClJg%2F%2FQI%2FsI9IlkxVupeEm%2FDBfOBjmgCFEW5ZOZ3zLZdk8YI6PE6An6aUbI2ZjLPEQsoBH9TOyLW4BJ%2FSTF3Uef4cbjA5Q6oOAbWKMEz9NXGrCaNaN6%2FMpyV5%2F1TvEYWD0yCXnmvyFCW58L34hS5XnYmVzVfcqcUSYbps0k8nVI8D9q4g88Z7oY8IGHKUKDgNd8Kojcr%2FtWV5ox%2FwpXSznh9NtViMcBsMIdnRXtkb14rIvygPErJhFC4ILqjKluJ7FnQqfbUh2wVFAAZqAAVW%2F7QOBwuGJsC4KiUWkyiTt32wEzVgrG55C2gUEtIrhiHZRDanokB6Pjrd%2B6AhBFz9xIwRXGyYSipKDigjvXCrUFe1qtus867Hkdv%2Fmywtqjc8bPQgNMmPZmHMCRBpaSZU%2Fh5766K3e%2FZaAzC5geU%2FGZZrIiHB%2BvOFu3Ip31cWL5V1piWa7JHh4Ck%2FnXjtEEXGp9uhBm0Ym%2Fq%2B8KAFXmT90AD%2FaBcOEqI4c4cQUqoy7AZ1%2BkYVPB39GBt33rofGUZhn9OTmViOoqzzIS3GQPZY9GEdkYtBRCGCBa6y0vMH4d%2BpjEUs1aRMtB7BcOyOKb3MRBTUDqtrd3loN3ma0HbQrCsdBnsAHCSBTq4obkUxHDtJf8dSY2HsN%2BMSiYZt0hmT4kEnnuNAaFBfGj7Oy49XaZ593dhlumGfM%2FFESYlqD233oVLoUueHRunUC66sgsPgZkHYlVHbiQOw0WXZZ5cbdYYXwr661mJ89CqNL7SXM5bHdHZdc8mjZKMhnMRSoTaHKS7nhfvrD%2Fx3IhQquPfSBscM%2BEl0ZjjjtTdVzRZn7DFyWrI8V%2FOY8R04aPRKvp5noI1x8SosQ8JtOO%2BaYKnFL9NCi0aug5qlXDG2aEfC1liIw8tcyTKyO4O3QU2jwgyGg0Cn1uu04sysgxEFpobCcsYBC13vLf00%2BldhvJhee6%2Fsf7z7jMzjigjz9OJ9sLxDWTNf435wga8mfxrwE8QZdUUwumdHowAQUaobtRYmVoJUTgx0Kzlww2Q0Vmf7egxEzjWuWP9tjw%3D&txtProntoID=_CleanInstallSite&txtAuthData=password&txtUsername=apiuser&txtUserPassword=@lph@deV2&ddlProtocol=http%3A%2F%2F&txtDomain=vm05.alphatrust.local&btnCreateTest2=Create+New+Transaction+2&txtTransactionID=&txtParticipantID=&txtDocumentID=&txtMetaDataName=&txtMetaDataValue=&txtTaskID=&txtAttachmentID=
Mise à JOUR 2
Je ne suis même pas sûr de savoir comment les Violoneux client a une façon de voir le SAVON dans la première place. Fiddler (ce que je comprends) intercepte le trafic client à partir du navigateur (qui est juste un post de formulaire), qui forme post indique à l'application sur le serveur pour faire de l'appel de service web à l'application WCF sur un autre serveur (ou sur le même serveur dans ce cas), puis la WCF renvoie les données de réponse à l'appel du serveur. Puis le serveur appelant renvoie simplement la page web de retour le client. Donc, c'est tout ce que je vois est le client de la circulation qui n'a rien à voir avec le serveur pour le trafic du serveur (même si le client, le serveur et le serveur WCF sont tous de la même machine dans mon cas de test).
Non, je n'ai pas. Et la demande est dans un environnement de dev donc ce n'est pas en https.
désolé, j'ai vu l'onglet raw, mais je n'ai pas vu de savon. J'ai posté ce qui apparaît de ce point de vue.
OriginalL'auteur RichC | 2013-05-04
Vous devez vous connecter pour publier un commentaire.
Fiddler est un proxy server.
Il affiche le trafic de tout client qui est configuré pour pointer vers elle. Je pense vous êtes en train de dire que vous avez un navigateur web en faisant une demande à un serveur qui utilise du SAVON pour faire une demande à un autre serveur? Si c'est le cas, vous devez exécuter un violon sur le frontend server et configurer le ASPX ou quelle que soit l'émission de la requête SOAP à point à Fiddler.
http://fiddler2.com/blog/blog/2013/01/08/capturing-traffic-from-.net-services-with-fiddler
J'ai ajouté DefaultWebProxy="false" proxyAddress="127.0.0.1:8888" pour ma liaison et aussi longtemps que fiddler est sur le port 8888 dans le violon Options > onglet Connexions, il fonctionne comme un charme.
Merci à vous, @RichC. Pour moi, c'est
<binding name="HelloWorldServiceSoap" proxyAddress="http://127.0.0.1:8888" useDefaultWebProxy="false" bypassProxyOnLocal="false" />
.J'ai un service web programme et j'ai essayé de capturer les demandes de service. Puis-je utiliser la même méthode que vous avez proposé?
OriginalL'auteur EricLaw