it-source

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

criticalcode 2023. 6. 30. 22:25
반응형

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

ASP.NET 응용 프로그램을 디버깅하는 동안 Fiddler에서 로컬 호스트 트래픽을 표시하려면 어떻게 해야 합니까?

사용해 보십시오.

http://ipv4.fiddler/folder

대신에

http://localhost/folder

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

http://ipv4.fiddler:12345/folder

다음은 피들러 설명서 링크입니다.

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

IIS Express를 사용하여 로컬 호스트에서 Fiddler가 작동하도록 하려면 이 형식의 URL을 사용해야 합니다.

http://localhost.fiddler:50262/

그러면 IIS Express를 충족하는 올바른 호스트 헤더 값(localhost)이 입력됩니다.

Fiddler를 시작합니다.도구--> 피들러 옵션으로 이동합니다.연결 탭을 선택합니다.'USePAC Script' 옵션을 선택합니다.

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

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

오른쪽 단추로 하고 Property 합니다.
옵션
서버 섹션에서 "사용자 정의 서버 사용"을 누른 후 localhost를 컴퓨터 이름으로 대체하여 기본 URL을 편집합니다.

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

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

Fiddler v4 사용:

  1. IE 프록시 설정 확인

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

IE Lan Settings

  1. Fiddler에서 설정을 확인합니다.

Fiddler -> 옵션 -> 연결 & HTTPS

Fiddler 포트를 확인합니다. 기본값은 8888입니다.

  1. Fiddler-Menu에서:

File -> Capture Traffic 확인됨

다음 솔루션은 사용할 때 효과가 있었습니다.

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

이 링크를 확인하십시오.'해결 방법'은 까다롭지만 효과가 있습니다.

로컬 호스트에서 Fiddler 사용에 대한 팁

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

Fiddler 옵션 -> 연결에서 "PAC 스크립트 사용"을 확인하면 회사 인트라넷에서 IIS Express를 사용할 때 도움이 되었습니다.

Fiddler Connections에서 로컬 호스트가 "IE가 Fiddler를 바이패스하여 다음으로 시작하는 URL을 확인해야 합니다:" 상자에 없는지 확인합니다.

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

로컬 주소에 대한 프록시 서버 무시

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

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/

언급URL : https://stackoverflow.com/questions/826134/how-to-display-localhost-traffic-in-fiddler-while-debugging-an-asp-net-applicati

반응형