2010-05-06 5 views
37

Bis jetzt habe ich Fiddler erfolgreich verwendet, um Web-Service-Verkehr von beiden Test-Geräte, Konsolen-Apps und Web-Projekte zu erschnuppern.Fiddler nicht schnüffeln SOAP-Verkehr von ASP.NET-Website

Heute habe ich bemerkt, dass ich nicht mehr in der Lage bin, diese Art von Verkehr zu schnüffeln, wenn ich meine Webanwendung (es ist eine ASP.NET-Website, lokal auf IIS gehostet). Ich sehe den gesamten lokalen Datenverkehr, aber der Web-Service-Datenverkehr ist einfach weg (der Dienst wird angeklickt, da ich das Debugging der Antwort im Code sehe).

Ich bin immer noch in der Lage, Soap-Anfragen und Antworten von Test Fixtures oder Konsole-Anwendungen in der gleichen Lösung (genau die gleiche Umgebung) erfolgreich zu schnuppern.

Wenn es ein Windows (ich bin auf Win7) Sicherheitsupdate oder dergleichen wäre, würde es nie funktionieren, denke ich (es sei denn, es betrifft nur Datenverkehr über IIS).

Was sollte ich suchen, die das Auftreten dieses Verhaltens verursachen könnte?

Alle Hinweise geschätzt!

HINWEIS: kann ich den lokalen Verkehr, sehen aber nicht die SOAP-Request/Antworten auf die Web-Service, die lokal nicht ohnehin gehostet wird (es ist eine Sandbox ein anderes Team bietet)

EDIT: Dieses Bit der Konfiguration hat der Trick (gefunden auf Rick Strahl Blog)

<system.net> 
    <defaultProxy> 
     <proxy 
     usesystemdefault="False" 
     bypassonlocal="True" 
     proxyaddress="http://127.0.0.1:8888"/> 
    </defaultProxy> 
    </system.net> 
+0

Ich habe gerade festgestellt, dass dies wahrscheinlich ein Betrogener ist. http://stackoverflow.com/questions/1937805/how-doi-i-user-fiddler-to-listen-to-the-asp-net-development-server-ie-cassini – kevindaub

+0

beachten Sie einen Betrogenen - ich kann sehen lokaler Verkehr, aber nicht die SOAP-Anfrage/Antworten auf den Web-Service, der nicht lokal gehostet wird (es ist eine Sandbox, die ein anderes Team bereitstellt) – JohnIdol

Antwort

19

Was ist der Client des Web-Service? ASP.NET?

ASP.NET-Datenverkehr wird nicht weitergeleitet, es sei denn, Sie konfigurieren ASP.NET für die Verwendung eines Proxys. Es ist möglich/wahrscheinlich, dass die app.config oder machine.config so geändert wurde, dass der Datenverkehr nicht mehr weitergeleitet wird?

Sie sollten einen Blick auf diesen Abschnitt haben: http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

+0

@Eric ja, der Client ist ASP .NETZ. Ich kann den gesamten lokalen Datenverkehr (einschließlich der Aufrufe von lokal gehosteten Webdiensten) sehen, mit Ausnahme von Serviceaufrufen an andere IPs - dies wurde kürzlich gestartet. Wenn ich eine Testumgebung betreibe, die ich in der gleichen Lösung habe, kann ich immer noch den Soap-Anfrage/Antwort-Verkehr zu einer anderen Maschine sehen, nach der ich suche. – JohnIdol

+0

auch - wenn der Proxy nicht richtig konfiguriert war würde ich erwarten, keine der Verkehr zu sehen – JohnIdol

+0

Sie sollten wahrscheinlich auf Sicherheitssoftware, die weniger anfällig für offensichtliche falsch positive ist zu aktualisieren. http://blogs.msdn.com/fiddler/archive/2010/05/08/No-the-Fiddler-Web-Debugger-ISNOT-a-virus-or-mal-or-ananything-evil.aspx – EricLaw

-2

können Sie versuchen, die folgenden -

  1. Versuchen Sie, die Windows-Firewall zu stoppen und sehen, was
  2. geschieht firefox versuchen Sie es mit und Umleitung Verkehr Fiddler und sehen, was die Web-Service (von IE) Sie anrufen
+0

thx, habe firefox und chrome schon versucht (es hat immer mit chrome funktioniert, aber als es aufgehört hat zu arbeiten habe ich versucht mit FF und IE) - kein Unterschied. Werde es nochmal versuchen mit Windows-Firewall morgen als 1. Sache und melde mich zurück. – JohnIdol

+0

Haben Sie versucht, die Windows-Firewall zu stoppen? – Prashant

+0

yep - ohne Glück! – JohnIdol

1

Ich bin vor ungefähr einer Woche in diese Ausgabe geraten. Versuchen Sie, diese Seite: http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhosthttp://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

Der ipv4.fiddler der Teil war die für mich gearbeitet. Hoffe das hilft.

+0

Ich sehe lokalen Verkehr, aber nicht die SOAP Anfrage/Antworten die ich suche - der Web Service wird nicht lokal gehostet (es ist eine Sandbox die ein anderes Team bietet Ich spreche über einen Spiegel auf LAN) – JohnIdol

0

Du bist wahrscheinlich einen anderen Port als 80 für diese HTTP-Anfragen verwenden. Ich erinnere mich daran, einen Reverse-Proxy eingerichtet zu haben, um WCF-Anfragen zu sehen, die ich während des Entwickelns auf meinem lokalen Rechner gemacht habe.Hier ist die Dokumentation:

3

Wenn Sie den HTTP-Verkehr zwischen Ihrer Website und Ihrem Webdienst auf Ihrem Entwicklungscomputer anzeigen möchten, und nicht Ihre Maschine.config ändern möchten.

Eine einfache Lösung besteht darin, die Identität des Anwendungspools Ihrer Website so zu ändern, dass Ihre eigenen Anmeldeinformationen des aktuell angemeldeten Benutzers verwendet werden. Dies bedeutet, dass Ihre Website Ihre Proxy-Einstellungen übernimmt und jetzt zu Fiddler umleitet.

+0

Und wie kann ich das tun? In meinem IIS gibt es nur diese Optionen: LocalService, LocalSystem, NetworkService und ApplicationPoolIdentity –

+0

-> Anwendungspools -> Wählen Sie den Anwendungspool -> Erweiterte Einstellungen -> Identität -> Benutzerdefiniertes Konto -> Geben Sie Ihre Anmeldeinformationen ein – sjclark76