Ich verwende Fiddler, um meine MVC-Anwendung zu debuggen und alle HTTP-Anfragen zu sehen.
Die Anwendung läuft auf http://localhost:51234/mvc
Jeder, der schon einmal versucht hat, Fiddler für eine auf localhost gehostete Website zu verwenden, weiß, dass es ein Problem gibt - Windows leitet den localhost-Verkehr nicht über den Proxy weiter, wenn Sie diesen Link direkt anklicken. Sie können dieses Problem umgehen in mehrere Möglichkeiten wie z. B. die von mir bevorzugte Art der Verwendung der URL http://ipv4.fiddler:51234/aboutus/contact
. Das funktioniert hervorragend.
Das Problem war, dass ich anfing, AJAX mit :
<% using (Html.BeginForm()) { %>
Wenn Sie sich den generierten Quelltext ansehen, hat er tatsächlich dieses :
<form action="http://localhost:51234/aboutus/contact" method="post" onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, onFailure: Function.createDelegate(this, submitComments_failure), onSuccess: Function.createDelegate(this, submitComments_success) });">
Huch!
Sie erzeugte localhost
anstelle von ipv4.fiddler:51234
. Wenn ich also die AJAX-Abfrage ausführe, sieht Fiddler sie natürlich nicht.
Theoretisch sollte die Verwendung des Rechnernamens funktionieren, aber der WebDev.WebServer antwortet nicht, wenn Sie versuchen, den Rechnernamen direkt einzugeben http://win-538lf:51234/aboutus/contact
[Fiddler] Verbindung zu win-538lf ist fehlgeschlagen. Exception Text: Es konnte keine Verbindung hergestellt werden weil der Zielcomputer sie aktiv verweigert hat fe80::81fc:8f0f:457a:27df%12:51234
Gibt es eine Lösung für dieses Problem?
Ist es möglich, WebDev.WebServer so zu konfigurieren, dass er auf den Rechnernamen reagiert? Oder muss ich ein virtuelles Verzeichnis erstellen oder falscher Gastgeber ? Ich würde es vorziehen, das nicht zu tun, aber ich denke, es ist keine große Sache.