Fiddler no olfatea el tráfico SOAP del sitio web ASP.NET
wcf visual-studio-2008-sp1 (6)
Hasta ahora he utilizado con éxito el violín para olfatear el tráfico del servicio web desde los dispositivos de prueba, aplicaciones de consola y proyectos web.
Hoy noté que ya no puedo husmear ese tipo de tráfico si estoy ejecutando mi aplicación web (es un sitio web ASP.NET alojado localmente en IIS). Veo todo el tráfico local, pero el tráfico del servicio web simplemente se ha ido (el servicio se ve afectado ya que veo la depuración de la respuesta en el código).
Todavía puedo olfatear con éxito solicitudes de jabón y respuestas de accesorios de prueba o aplicaciones de consola en la misma solución (el mismo entorno).
Si fue una actualización de seguridad de Windows (estoy en Win7) o me gusta, nunca funcionaría, supongo (a menos que afecte solo al tráfico enrutado a través de IIS).
¿Qué debería estar buscando que podría causar el surgimiento de este comportamiento ?
¡Cualquier apuntador apreciado!
NOTA : Puedo ver el tráfico local , pero no la solicitud SOAP / respuestas al servicio web que no está alojado localmente de todos modos (es una caja de arena que proporciona otro equipo)
EDITAR : Este poco de configuración hizo el truco (se encuentra en el blog de Rick Strahl)
<system.net>
<defaultProxy>
<proxy
usesystemdefault="False"
bypassonlocal="True"
proxyaddress="http://127.0.0.1:8888"/>
</defaultProxy>
</system.net>
¿Cuál es el cliente del servicio web? ASP.NET?
El tráfico de ASP.NET no tiene proxy a menos que configure ASP.NET para usar un proxy. Es posible / probable que la aplicación.config o la máquina.config hayan cambiado de tal manera que el tráfico ya no se obtenga por proxy.
Debería echarle un vistazo a esta sección: http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET
Asegúrese de que el servicio web al que llama (desde IE) no sea http://localhost/yourwebservice
Fiddler no interceptará el tráfico del localhost desde IE, use http://machinename/yourwebservice lugar.
Me encontré con este problema hace una semana o así. Pruebe esta página: http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhost http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic
El ipv4.fiddler fue la parte que funcionó para mí. Espero que esto ayude.
Probablemente esté utilizando un puerto diferente a 80 para estas solicitudes http. Recuerdo haber configurado un proxy inverso para ver las solicitudes de WCF que estaba haciendo en mi máquina local durante el desarrollo. Aquí está la documentación: http://www.fiddlertool.com/fiddler/help/reverseproxy.asp
Puedes probar lo siguiente -
- Intenta detener el firewall de Windows y mira lo que sucede
- intente usar Firefox y redirija el tráfico al violinista y vea qué sucede
Si desea ver el tráfico http entre su sitio web y su servicio web en su máquina de desarrollo, y no desea cambiar su máquina.config.
Una solución fácil es cambiar la identidad del grupo de aplicaciones de su sitio web para usar sus propias credenciales del usuario que ha iniciado sesión actualmente. Esto significa que su sitio web adoptará su configuración de proxy y ahora lo redireccionará a Fiddler.