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.