Ein anderer Fiddler kann es nicht bekommen, um Post zu erfassen.Fiddler kann keine HttpClient-Web-Api-Anrufe von MVC mit lokalem Host-Port empfangen
Ähnlich wie SO Post Ich habe zwei Stunden damit verbracht, verschiedene Lösungen zu lesen und auszuprobieren, aber keiner von ihnen erlaubt mir, meinen Fiddler-Web-API-Verkehr zu sehen.
Als eine Randnotiz mein Code funktioniert Ich bin nur darauf konzentriert, Fiddler, um mir die API-Anrufe zu zeigen.
Ich werde dann meine Einrichtung beschreiben, was ich versucht habe.
Mein Web-API ist eine separate MVC 6, EF 7-Projekt läuft auf Port 63381
Mein ASP.NET MVC 5 Web-Client-Projekt läuft auf Port: 59722
Ein typischen Regler in dem MVC-Client:
//Controller CTOR
public ClientController()
{
client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:63381/api/MyApi");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
//Action within ClientController
public async Task<JsonResult> AddNewSubCategory()
{
HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url2, content);
if (responseMessage.IsSuccessStatusCode)
{
return Json("[{Update Success}]", JsonRequestBehavior.AllowGet);
}
return Json("[{Error Updating}]", JsonRequestBehavior.AllowGet);
}
}
Added des Block 62 bis 32 & machine.config. Neu gestartet Visual Studio tat NICHT Maschine oder einen anderen Dienst neu starten. Das hat nicht funktioniert.
Der Block wurde dem Client web.config hinzugefügt und das hat nicht funktioniert.
Changed localhost Machine: port gezielt verändert I http://localhost:63381/api/MyApi zu http://gpgvm-pc:63381/api/MyApi
Modifizierte Global.asax mit:
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback (delegieren {return true;});
Fiddler benutzerdefinierte Regeln
Reverse-Proxy-
Set Fiedler auf einem anderen Port zu hören.
An dieser Stelle gebe ich auf. Es scheint mir, # 1 sollte funktionieren, um alles zu erfassen, aber ich mache offensichtlich immer noch etwas falsch, weil ich Fiedler bekommen kann, um den einen oder anderen zu erfassen, aber nicht der Klient, der zum Klienten abruft ???
Update:
Meine Maschine gesperrt und nach einem Neustart begann ich zu sehen, die API-Aufrufe so dass dieses Problem etwas mit meiner Maschine war. Es tut mir leid, mich darum zu kümmern.
Alle Filter in Fiddler eingerichtet? – trailmax
Nein. Sorry hat nicht erwähnt, dass ich in OP eingecheckt habe. – GPGVM