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

StackOverflow https://stackoverflow.com/questions/826134

문제

ASP.NET 응용 프로그램을 디버깅하는 동안 Fiddler에 LocalHost 트래픽을 어떻게 표시합니까?

도움이 되었습니까?

해결책

이것을 사용해보십시오 :

http://ipv4.fiddler/folder

대신에

http://localhost/folder

이것은 또한 포트와 함께 작동합니다

http://ipv4.fiddler:12345/folder

다음은 Fiddler 문서에 대한 링크입니다

http://docs.telerik.com/fiddler/configure-fiddler/tasks/monitorlocaltraffic

다른 팁

Fiddler가 IIS Express를 사용하여 LocalHost에서 작동하도록하려면이 형태의 URL을 사용해야합니다.

http://localhost.fiddler:50262/

여기에는 IIS Express를 만족하는 올바른 호스트 헤더 값 (LocalHost)이 제공됩니다.

피들러를 시작하십시오. 도구-> 피들러 옵션으로 이동하십시오. 연결 탭을 선택하십시오. 'PAC 스크립트 사용'옵션을 확인하십시오.

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

ASP.NET 웹 사이트 프로젝트 :

1) 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 페이지를 선택하십시오
2) 시작 옵션을 선택하십시오
3) 서버 섹션에서 "사용자 정의 서버 사용"을 클릭하고 로컬 호스트를 컴퓨터 이름으로 바꾸어 기본 URL을 편집하십시오.

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

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

이 링크를 확인하십시오 ... '해결 방법'은 해킹되지만 작동합니다.

LocalHost에서 Fiddler를 사용하기위한 팁

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

피들러 옵션에서 "PAC 스크립트 사용"을 확인하면 회사 인트라넷 내에서 IIS Express를 사용할 때 연결이 작동했습니다.

피들러 v4 사용 :

  1. IE 프록시 설정을 확인하십시오

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

IE Lan Settings

  1. 피들러에서 설정을 확인하십시오.

피들러 -> 옵션 -> 연결 및 https

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

  1. Fiddler-Menu에서 :

파일 -> 캡처 트래픽이 확인됩니다

다음 솔루션은 사용할 때 저를 위해 작동했습니다.

  • httpclient 또는
  • ASP.NET 응용 프로그램 내부의 웹 클리어.

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-> 규칙-> 규칙 사용자 정의

그리고 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));

Fiddler 연결에서 LocalHost가 "IE가 시작하는 URL에 대해 Fiddler를 우회 해야하는지"상자를 확인하십시오.

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

로컬 주소를 위해 프록시 서버를 우회합니다

인터넷 익스플로러의 프록시 구성에 위치하고 있습니다.

함께 시도하십시오 http://127.0.0.1. <- 참고. 결국

따라서 여전히 Casini에 연결하고 쉽게 디버그 할 수 있습니다 (현재는 페이지 디버깅 페이지가 http://127.0.0.1.:1718/login/default.aspx ).

가능한 솔루션 중 하나는 다음과 같이 IE의 프록시 설정을 제거하는 것입니다.

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

다음을 비활성화합니다

  • 설정을 자동으로 감지합니다
  • 자동 구성 스크립트를 사용하십시오

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top