2010-05-06 27 views
37

Cho đến nay tôi đã sử dụng thành công fiddler để thu hút lưu lượng truy cập dịch vụ web từ cả đồ đạc thử nghiệm, ứng dụng giao diện điều khiển và dự án web.Fiddler không đánh hơi lưu lượng truy cập SOAP từ trang web ASP.NET

Hôm nay tôi nhận thấy tôi không thể đánh hơi loại lưu lượng truy cập đó nếu tôi đang chạy ứng dụng web của mình (đó là trang web ASP.NET, được lưu trữ cục bộ trên IIS). Tôi thấy tất cả lưu lượng truy cập cục bộ nhưng lưu lượng dịch vụ web đã biến mất (dịch vụ đang bị tấn công vì tôi thấy lỗi gỡ lỗi phản hồi vào mã).

Tôi vẫn có thể đánh dấu thành công các yêu cầu và phản hồi của xà phòng từ các thiết bị thử nghiệm hoặc ứng dụng giao diện điều khiển trong cùng một giải pháp (cùng một môi trường chính xác).

Nếu đó là bản cập nhật bảo mật (tôi đang sử dụng Win7) hoặc các tính năng thích hợp sẽ không bao giờ hoạt động tôi đoán (trừ khi nó chỉ ảnh hưởng đến lưu lượng truy cập được chuyển qua IIS).

Tôi nên tìm kiếm điều gì có thể gây ra sự xuất hiện của hành vi này?

Bất kỳ con trỏ nào được đánh giá cao!

LƯU Ý: tôi có thể thấy giao thông địa phương, nhưng không phải là yêu cầu SOAP/phản ứng với dịch vụ web mà không được lưu trữ tại địa phương nào (đó là một sandbox đội khác đang cung cấp)

EDIT: chút cấu hình này đã làm các trick (tìm thấy trên blog của Rick Strahl của)

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

Tôi vừa nhận thấy rằng đây có thể là một bản dupe. http://stackoverflow.com/questions/1937805/how-do-i-use-fiddler-to-listen-to-the-asp-net-development-server-ie-cassini – kevindaub

+0

lưu ý một bản dupe - tôi có thể thấy lưu lượng cục bộ, nhưng không phải là yêu cầu/phản hồi SOAP đối với dịch vụ web không được lưu trữ cục bộ (đó là sandbox mà nhóm khác đang cung cấp) – JohnIdol

Trả lời

19

Khách hàng khách hàng của dịch vụ web là gì? ASP.NET?

Lưu lượng truy cập ASP.NET không được proxy trừ khi bạn định cấu hình ASP.NET để sử dụng proxy. Có thể/có khả năng app.config hoặc machine.config đã thay đổi sao cho lưu lượng truy cập không còn được proxy?

Bạn nên có một cái nhìn tại phần này: http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

+0

@Eric yes, khách hàng là ASP .MẠNG LƯỚI. Tôi có thể xem tất cả lưu lượng truy cập cục bộ (bao gồm cả các cuộc gọi đến các dịch vụ web được lưu trữ cục bộ) ngoại trừ các cuộc gọi dịch vụ tới các IP khác - điều này đã bắt đầu gần đây. Nếu tôi chạy một thử nghiệm khai thác mà tôi có trong cùng một giải pháp tôi vẫn có thể nhìn thấy yêu cầu xà phòng/phản ứng lưu lượng truy cập đến một máy tôi đang tìm kiếm. – JohnIdol

+0

cũng - nếu proxy không được định cấu hình đúng cách, tôi sẽ không thấy lưu lượng truy cập nào – JohnIdol

+0

Bạn có lẽ nên nâng cấp lên phần mềm bảo mật ít có khả năng xảy ra lỗi giả. http://blogs.msdn.com/fiddler/archive/2010/05/08/No-the-Fiddler-Web-Debugger-is-NOT-a-virus-or-malware-or-anything-evil.aspx – EricLaw

-2

bạn có thể thử cách sau -

  1. Hãy thử dừng lại các cửa sổ tường lửa và xem những gì sẽ xảy ra
  2. hãy thử sử dụng firefox và chuyển hướng giao thông để Fiddler và xem những gì sẽ xảy ra
+0

thx, đã thử firefox và chrome rồi (nó luôn hoạt động với chrome nhưng khi nó ngừng hoạt động, tôi đã thử FF và IE) - không có sự khác biệt. Sẽ thử lại với tường lửa Win xuống điều đầu tiên vào ngày mai và báo cáo lại. – JohnIdol

+0

Bạn đã thử dừng tường lửa của cửa sổ chưa? – Prashant

+0

vâng - không có may mắn! – JohnIdol

1

Hãy chắc chắn rằng dịch vụ web bạn đang gọi (từ IE) không phải là http://localhost/yourwebservice

Fiddler sẽ không chặn lưu lượng truy cập lưu trữ cục bộ từ IE, thay vào đó hãy sử dụng http://machinename/yourwebservice.

+0

Tôi đã có một IP: portNo/mywebservice - dịch vụ web không được lưu trữ trên máy cục bộ của tôi – JohnIdol

+0

Không biết rằng Fiddler không chiếm lưu lượng truy cập Localhost. Cảm ơn rất nhiều. – lidermin

1

Tôi đã gặp sự cố này cách đây một tuần hoặc lâu hơn. Hãy thử trang này: http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhosthttp://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

IPv4.fiddler là phần làm việc cho tôi. Hi vọng điêu nay co ich.

+0

Tôi thấy lưu lượng truy cập cục bộ nhưng không phải là yêu cầu/phản hồi SOAP mà tôi đang tìm kiếm - dịch vụ web không được lưu trữ cục bộ (đó là hộp cát nhóm khác đang cung cấp cho tôi quyền truy cập qua gương trên lan) – JohnIdol

0

lẽ Bạn đang sử dụng một cổng khác hơn 80 đối với các yêu cầu http. Tôi nhớ thiết lập một proxy ngược lại để xem xét các yêu cầu WCF mà tôi đã thực hiện trên máy cục bộ của mình trong dev.Đây là tài liệu: http://www.fiddlertool.com/fiddler/help/reverseproxy.asp

3

Nếu bạn muốn xem lưu lượng truy cập http giữa trang web và dịch vụ web trên máy phát triển của mình và không muốn thay đổi machine.config của mình.

Một giải pháp dễ dàng là thay đổi ứng dụng nhận dạng hồ bơi của trang web của bạn để sử dụng thông tin đăng nhập của riêng bạn của người dùng đã đăng nhập hiện tại. Điều này có nghĩa là trang web của bạn sẽ áp dụng cài đặt proxy của bạn và bây giờ sẽ chuyển hướng đến Fiddler.

+0

Và làm cách nào tôi có thể làm điều đó? Trong IIS của tôi chỉ có các tùy chọn này: LocalService, LocalSystem, NetworkService và ApplicationPoolIdentity –

+0

-> Application Pools -> Chọn Application Pool -> Advanced Settings -> Identity -> Custom Account -> Nhập thông tin đăng nhập của bạn – sjclark76

Các vấn đề liên quan