Làm cách nào để hiển thị lưu lượng localhost trong Fiddler khi gỡ lỗi ứng dụng ASP.NET?
Làm cách nào để hiển thị lưu lượng localhost trong Fiddler khi gỡ lỗi ứng dụng ASP.NET?
Câu trả lời:
hãy thử sử dụng cái này:
http://ipv4.fiddler/folder
thay vì
http://localhost/folder
điều này cũng hoạt động với các cổng
http://ipv4.fiddler:12345/folder
Đây là liên kết đến tài liệu fiddler
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
Để làm cho Fiddler hoạt động trên localhost với IIS Express, bạn nên sử dụng mẫu URL này
http://localhost.fiddler:50262/
Điều này đặt giá trị tiêu đề máy chủ lưu trữ chính xác (localhost) đáp ứng IIS Express.
Khởi động Fiddler. Đi tới Công cụ -> Tùy chọn Fiddler. Chọn tab Kết nối. Kiểm tra tùy chọn 'USe PAC Script'.
Giờ đây, bạn cũng có thể theo dõi lưu lượng truy cập địa phương
Đối với một dự án trang web ASP.NET:
1) Nhấp chuột phải vào dự án và chọn Trang thuộc tính
2) Chọn Tùy chọn bắt đầu
3) Trong phần Máy chủ, nhấp vào "Sử dụng máy chủ tùy chỉnh" và chỉnh sửa URL cơ sở bằng cách thay thế localhost bằng tên máy tính của bạn.
Kiểm tra liên kết này ... 'giải pháp thay thế' là hacky, nhưng nó hoạt động:
Kiểm tra "Sử dụng Tập lệnh PAC" trong Tùy chọn Fiddler -> Kết nối phù hợp với tôi khi sử dụng IIS Express trong mạng nội bộ của công ty.
Sử dụng Fiddler v4:
IE-> Công cụ-> Tùy chọn Internet-> Kết nối-> Cài đặt Lan
Fiddler -> Options-> Connections & Https
Kiểm tra cổng Fiddler, mặc định là 8888
File -> Capture Traffic được chọn
Giải pháp sau đây phù hợp với tôi, khi sử dụng
Web.config
<system.net>
<defaultProxy
enabled = "true"
useDefaultCredentials = "true">
<proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
</defaultProxy>
Mã :
var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;
Fiddler-> Quy tắc-> Tùy chỉnh quy tắc
và tham gia vào sự kiện OnBeforeRequest :
static function OnBeforeRequest(oSession: Session) {
if (oSession.hostname.Contains("localhost:YourPortNumber")
{
System.Windows.Forms.MessageBox.Show(oSession.hostname);
}
Hoặc rõ ràng bằng cách đặt proxy web
WebClient wc = new WebClient();
WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");
proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));
Đảm bảo rằng trong Fiddler Connections của bạn rằng localhost không có trong hộp "IE nên bỏ qua Fiddler cho các URL bắt đầu bằng:".
Hãy thử với http://127.0.0.1 . <- lưu ý. cuối cùng
Vì vậy, bạn vẫn có thể kết nối với Casini và gỡ lỗi dễ dàng (Tôi hiện đang gỡ lỗi trang trên http://127.0.0.1.:1718/login/Default.aspx ).
Một trong những giải pháp khả thi là xóa cài đặt proxy trong IE như sau.
IE->Tools->Internet Options->Connections->Lan Settings->
tắt theo dõi
Nếu cố thu hút lưu lượng truy cập HTTPS trên một máy cục bộ từ BizTalk bằng Fiddler, hãy thử sử dụng cài đặt WCF Adapter Proxy. Tôi đã sử dụng một địa chỉ của:http://localhost:8888/