Ich habe ein VS 2010 Projekt vor Ort, wo ich ein habeASMX-Dienst wird lokal ausgeführt. Ich habe ein weiteres VS 2010-Projekt erstellt, das diesen lokalen ASMX-Dienst verwenden muss. Aus irgendeinem Grund gibt es bei jedem Auslösen des Dienstes 500 internen Dienstfehler. Beide Anwendungen laufen auf separaten Ports.
$.ajax(
{
type: "POST",
url: "http://localhost:22059/Mobile/HOCWebService.asmx/GetCategories",
data: "{}",
dataType: "json",
contentType:"application/json",
success: function (response) {
alert(response);
}
}
);
Antworten:
2 für die Antwort № 1Beide Anwendungen laufen auf separaten Ports.
Das ist das Problem. Sie verstoßen gegen die gleiche Ursprungsrichtlinieneinschränkung. Sie können keine AJAX-Anforderungen an Dienste senden, die nicht auf demselben Ursprung gehostet werden wie die Seite, die das Skript enthält (verschiedene Ports => verschiedene Domänen).
0 für die Antwort № 2
STELLEN SIE SICHER, DASS IHR DIE FOLGENDEN LINIEN VON CODE ÜBER DER WEBSERVICE-KLASSE HINZUFÜGEN
[System.Web.Script.Services.ScriptService]
Nach dem Hinzufügen des Codes wie folgt
[System.Web.Script.Services.ScriptService]
public class WSDataService : System.Web.Services.WebService
DIESE OBERSEITE DER CODE WIRD DEN AJAX CLINET RUFEN, WEBSERVICE ZU VERBRAUCHEN.
DANN beginnt der Kunde mit der Kostensenkung