Ich postete vor wenigen Tagen diese question und ich war in der Lage, die Anwendung aus einer lokalen Umgebung gut zu testen.Machen Sie WEB-API-Anrufe von der Anwendung
Heute habe ich die API unter dieser location veröffentlicht. Aus irgendeinem Grunde die Anrufe ich in der Lage war, vor Ort zu tun, zum Beispiel:
jQuery.ajax({
type: "POST",
url: "http://localhost:5832/api/Cage",
data: JSON.stringify({ ssqUserId: 176650, token: 'b2fwfybdeec177hespp7orvvzvf0rv', ssqEventId: 1, baitUsed: '1', baitPlaced: '12/12/2016', cageFell: true, clickOnCageToClose: '05/01/2016', successfulOrNot: false })
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
waren in der lokalen Umgebung in Ordnung zu arbeiten und ich war in der Lage die Daten korrekt zu speichern.
Aber wenn ich die Änderung der URL zu
In der Ajax-Aufruf Ich bin nicht in der Lage, überall zu bekommen.
in der lokalen Umgebung i CORS mit diesem Codezeile über der Controller Erklärung aktiviert hatte:
[EnableCors (Herkunft: "http://localhost:15528" headers "", Methoden: "") ]
Ich habe diese Codezeile entfernt, um die API online zu öffnen. Muss ich etwas anderes tun, um auf die Remote-API zuzugreifen?
Dank
tatsächlich war ich etwas in meiner Anwendung letzte 5 Minuten testen, bitte versuchen Sie es jetzt, ich kehrte zurück in den Ausgangszustand. – Laziale
Eine Route mit dem Namen 'DefaultApi' befindet sich bereits in der Routensammlung. Routennamen müssen eindeutig sein. –
Sie können Ihre API-URL im Browser direkt überprüfen, um den Fehler zu sehen –