2017-01-28 8 views
0

私のデータベースをMvc-AngularJsからwcf-restにアップデートしようとすると、エラーが発生していますFailed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9706/EmployeeService.svc/UpdatexyzData/Update/フィドラーそのからヒットすることは細かいリソースを読み込めませんでした:サーバが404のステータスで応答しました(見つからない)

Service.Js

this.xmlDataUpdate = function (sss) { 

     var ss = $http({ 
      url: RestApi+"/UpdatexyzData/Update/", 
      method: "PUT", 
      data: $httpParamSerializerJQLike(sss), 
      headers: { 
       'Accept': 'application/json', 
      'Content-Type': 'application/x-www-form-urlencoded ;charset=utf-8' 
      } 
     }) 
     return ss; 
    } 
+0

は、JSON形式のリクエストのですか? –

+0

はいJsonの –

答えて

2

あなたは、WCFサービスのGlobal.asaxファイルを作成することによって、CORSを有効にすることができ、

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); 
    if (HttpContext.Current.Request.HttpMethod == "OPTIONS") 
    { 
     HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST, PUT, DELETE"); 

     HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); 
     HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000"); 
     HttpContext.Current.Response.End(); 
    } 
} 
+0

ありがとうございました。 –

0

'Content-Type': 'application/json ;charset=utf-8' 

を使用し、プリフライトを無効にしようと取り組んで要求

app.config(function ($httpProvider) { 
    $httpProvider.defaults.headers.common = {}; 
    $httpProvider.defaults.headers.post = {}; 
    $httpProvider.defaults.headers.put = {}; 
    $httpProvider.defaults.headers.patch = {}; 
}); 
+0

XMLHttpRequestはhttp:// localhost:9706/EmployeeService.svc/UpdatexyzData/Update /をロードできません。プリフライトの応答に無効なHTTPステータスコードがある404 –

+0

私の回答が更新されました –

+0

また、アクセス制御を追加する必要があります。サーバーサイドコードにオリジンを許可してください。 –

関連する問題

 関連する問題