2017-02-14 4 views
0

Ich habe eine Website, die ich versuche, eine Anfrage über Web-API an die Datenbank zu stellen. Die API aktualisiert grundsätzlich ein Bitfeld (in diesem Fall von 0 auf 1).(405) Methode nicht erlaubt für API und Website auf der gleichen Domain und Server

Fehler:

Das ist alles aus der Konsole.

OPTIONS http://123.123.123.123:12345/project/webapi.svc/category/api/1/do/something 405 (Method Not Allowed) 

send @ jquery-1.12.4.js:10254 
ajax @ jquery-1.12.4.js:9738 
click @ PageModal.js:10 
(anonymous) @ jquery-ui.js:12443 
dispatch @ jquery-1.12.4.js:5226 
elemData.handle @ jquery-1.12.4.js:4878 

XMLHttpRequest cannot load http://123.123.123.123:12345/project/webapi.svc/category/api/1/do/something. Response to page.aspx preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://123.123.123.123' is therefore not allowed access. The response had HTTP status code 405. 

Anfrage:

$.ajax({ 
    type: 'POST', 
    contentType: "application/json; charset=utf-8", 
    url: "http://123.123.123.123:12345/project/webapi.svc/category/api/1/do/something", //method Name 
    data: JSON.stringify({ id: ticketId }), 
    dataType: 'json', 
    error: function (msg) 
     { 
      alert("error: " + msg.status); 
     } 
}); 

Das einzige, was ich zu diesem Thema sind die Menschen finden, die die API von einer anderen Domäne zuzugreifen versuchen, aber ich bin auf der gleichen Domain. Ich habe auch eine iOS-App, die ohne Probleme POST kann, aber es scheint, dass die Website Probleme hat.

Frage:

Wie kann ich diese 405 Fehler zu beheben? Was passiert hier?

+0

Blick in CORS - das ist das Problem, das Sie haben. –

+0

möglich duplizieren http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource –

+0

Mögliches Duplikat von ["No 'Access-Control- Allow-Origin-Header ist auf der angeforderten Ressource vorhanden "] (http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource) –

Antwort

0

Ich denke, es ist ein api Backend Problem, das Sie wahrscheinlich benötigen eine Berechtigung hinzuzufügen in Ihrem api-Controller schreiben

405 method not allowed web api

+0

Ich kann jedoch von der iOS App zur Web API POST. – Justin

Verwandte Themen