2016-10-16 4 views
0

私はRegionServiceクラスをAngular 2に持っています。これにはAddメソッドとUpdateメソッドがあります。しかし、postメソッドとputメソッドは、Web APIのそれぞれのメソッドには達しません。私はデバッグブレークポイントをWeb APIメソッドに入れましたが、そこには到達しません。ここでAngular2 Web APIメソッドを呼び出さないポストリクエスト

はRegionServiceクラスのメソッドである:私は郵便配達を使用している場合しかし、ポストを提出して置くために

enter image description here

enter image description here ここでポストとRegionApiControllerためのコードであるとメソッドを置きますWeb APIメソッドのブレークポイントで停止し、領域レコードを正常に追加/更新できます。

enter image description here

助けてください!

答えて

1

以下の手順で私の問題を解決しました。サーバー上でホストされているWeb APIから応答を得ることができました。

1)がCORS

<package id="Microsoft.AspNet.Cors" version="5.2.3" targetFramework="net452" /> 
 
    <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.3" targetFramework="net452" /> 
 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" /> 
 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" />

2に対して次のNuGetパッケージを追加しました)WebAPIのアプリケーション内WebApiConfig.csファイルで有効にCORS - >登録の内側()方法

var enableCorsAttribute = new EnableCorsAttribute("*", "*", "*"); 
config.EnableCors(enableCorsAttribute); 

注:あなたが質問画像に表示さlocalhostのURLが実際に...私はここに投稿し、質問する前に自分のコードに変更したサーバ上でホストされているURLにして、これは誰かに役立ちます

希望...

+0

どうもありがとうございます。私は狂っていた。 – sander

+0

上記の実装がうまくいかない理由は他にもありますか?私はCORSを持っていますが、依然としてPUTは呼び出されていません。通話はブラウザの[ネットワーク]タブに表示されません。 – Dan

関連する問題