ASP.NET 응용 프로그램을 디버깅하는 동안 Fiddler에서 localhost 트래픽을 표시하는 방법은 무엇입니까?


답변:


87

이것을 사용해보십시오 :

http://ipv4.fiddler/folder

대신에

http://localhost/folder

이것은 포트에서도 작동합니다.

http://ipv4.fiddler:12345/folder

다음은 피들러 문서에 대한 링크입니다.

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic


참고 : 이것은 IE에만 ​​필요하며 IE8 및 이전 버전에만 필요합니다. <= IE8은 너무 똑똑해서 로컬 트래픽에 프록시 서버를 사용하고 싶지 않을 것임을 알았습니다! 따라서 URL에 'localhost'가 표시되고 어리석은 프록시 서버 설정을 신경 쓰지 않습니다. 이것이 Fiddler가 연결되는 방식입니다.
— Scott Stafford

52

Fiddler가 IIS Express를 사용하여 localhost에서 작동하게하려면이 형식의 URL을 사용해야합니다.

http://localhost.fiddler:50262/

이것은 IIS Express를 만족하는 올바른 호스트 헤더 값 (localhost)을 입력합니다.


이것은 Visual Studio / IIS Express에서 실행되는 테스트 사이트에서 Excel OData 피드 가져 오기를 사용하려고 시도하는 데 도움이되었습니다.
— Keith Hill

벽에 머리를 부딪 히고 있었는데, 이것도 나에게 잘 맞았습니다 !! 감사!
— sǝɯɐſ 2014-08-12

이것은 로컬에서 호스팅되는 IIS Express Asp.net 웹 API에서 작동합니다. 건배.
— Raghu 2015 년

19

Fiddler를 시작하십시오. 도구-> Fiddler 옵션으로 이동하십시오. 연결 탭을 선택합니다. 'PAC 스크립트 사용'옵션을 선택하십시오.

이제 로컬 트래픽도 모니터링 할 수 있습니다.


1
. SSl과 우리 회사 프록시를 사용했지만이 설정을 변경하면 트릭이 발생했습니다. 감사!
— AlignedDev

12

ASP.NET 웹 사이트 프로젝트의 경우 :

1) 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 페이지를
선택합니다. 2) 시작 옵션을 선택합니다.
3) 서버 섹션에서 "사용자 지정 서버 사용"을 클릭하고 localhost를 컴퓨터 이름으로 대체하여 기본 URL을 편집합니다.


7

아마도 localhost에 대한 트래픽을 모니터링하는 가장 쉬운 방법은 "localhost"를 "localhost"로 바꾸는 것입니다. 브라우저의 URL 표시 줄에서. 예

http://localhost./MyApp/default.aspx


3

127.0.0.1 또는 localhost 대신 PC 호스트 이름을 사용할 수 있습니다.


3

Fiddler 옵션-> 연결에서 "PAC 스크립트 사용"을 선택하면 회사 인트라넷에서 IIS Express를 사용할 때 효과적이었습니다.


무슨 일이 일어 났는지 잘 모르겠지만 최근에 fiddler를 v4.6.2.2로 업그레이드했고 "Usa PAC Script"를 확인하면 실제로 fiddler가 작동하지 않습니다. 나는 일이 ... 다시 작동하는 옵션의 선택을 취소해야했다
— 데이비드 노리스 힐

3

Fiddler v4 사용 :

  1. IE 프록시 설정 확인

IE-> 도구-> 인터넷 옵션-> 연결-> 랜 설정

IE Lan 설정

  1. Fiddler에서 설정을 확인하십시오.

Fiddler-> 옵션-> 연결 및 Https

Fiddler 포트를 확인하십시오. 기본값은 8888입니다. 피들러 포트

  1. Fiddler-Menu에서 :

파일-> 트래픽 캡처가 선택됩니다.

다음 솔루션은 나를 위해 일했습니다.

  • HttpClient 또는
  • ASP.NET 응용 프로그램 내부의 WebClient.

Web.config

<system.net>
    <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
      <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
    </defaultProxy>

코드 :

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



Fiddler Rules 스크립트를 사용자 정의하여 요청이 실제로 Fiddler에 도달하는지 확인하십시오.

Fiddler-> 규칙-> 규칙 사용자 지정

과에 후크 OnBeforeRequest 이벤트 :

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

또는 웹 프록시를 설정하여 명시 적으로

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));

2

Fiddler 연결에서 localhost가 "IE로 시작하는 URL에 대해 Fiddler를 우회해야 함 :"상자에 없는지 확인합니다.


1
"IE는 다음으로 시작하는 URL에 대해 Fiddler를 우회해야 함"이 비어 있습니다.
— Michael Kniskern

2

확인란의 선택을 취소해야합니다.

로컬 주소 용 프록시 서버 우회

Internet Explorer의 프록시 구성에 있습니다.



2

가능한 해결책 중 하나는 다음과 같이 IE에서 프록시 설정을 제거하는 것입니다.

       IE->Tools->Internet Options->Connections->Lan Settings->

팔로우 비활성화

  • 자동으로 설정 감지
  • 자동 구성 스크립트 사용

1

Fiddler를 사용하여 BizTalk의 로컬 컴퓨터에서 HTTPS 트래픽을 포착하려는 경우 WCF 어댑터 프록시 설정을 사용해보십시오. 다음 주소를 사용했습니다.http://localhost:8888/


Mi hijo und dessen Frau는 또 다른 gato letzte nacht와 함께 집에 왔기 때문에 순수한 고양이를 사야 만했습니다.
— B. Clay Shannon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.