2016-06-28 2 views
-1

크롬에서 In이 응답을받는 교차 도메인에서 API 호출을 사용하고 있습니다. 다른 도메인의 내 REST API에 포함 된 모든 헤더가 있습니다.프리 플라이트에 대한 응답이 405로 응답했습니다. 오류 코드 : 각도 JS

<add name="Access-Control-Allow-Origin" value="*"/> 
     <add name="X-Content-Type-Options" value="nosniff"/> 
     <add name="X-XSS-Protection" value="1;"/> 
     <remove name="X-Powered-By"/> 
     <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept"/> 
     <add name="Access-Control-Allow-Methods" value="POST,GET"/> 

그리고 이것은 내 API 호출입니다.

$scope.XYZ=customURLWithoutArray.save({ 
     controller:"XYZController", 
      actionName:"ABCACTIONNAME", 
      UserId: "VC" 
     }, 
      function($success){ 

     return $success; 
       },function($error){ 
     return $error; 
    });  

컨트롤러에 충돌 할 수 있지만 데이터가 null입니다.

+0

당신이 사용하고있는 API를 지정하고 또한 당신은 방법에 액세스 할 수있는 권한이있는 경우 . 지금까지 405 오류를 반환하므로 액세스 할 수 없다는 의미입니다. – Renesansz

+0

이것은 호스팅 된 API이며 액세스 권한이 있습니다. 나를 위해 디버그 모드에서 API를 열었고 또한 동일한 것을 시도했습니다. –

+0

그리고 게시물을 투표하는 이유가 없습니다. –

답변

0

이미 알고있는 것처럼 프리 플라이트 요청은 HTTP OPTIONS 요청을 보냅니다. 구성에서

는 (나는 그것의 일부 IIS 서버를 가정?)이있다 : 당신이 OPTIONS을 허용하지 않는 것을 의미

<add name="Access-Control-Allow-Methods" value="POST,GET"/> 

합니다. CORS를위한 IIS 구성에 대한

<add name="Access-Control-Allow-Methods" value="POST,GET,OPTIONS/> 

추가 정보 :

그래서 그것을 수정하려고
https://stackoverflow.com/a/31084417/6139050

관련 문제