2016-09-27 2 views
-1

を取るとき、私はAngular2アプリケーションとCORSとASP.NETのWeb API 2がグローバルに有効になっている: enter image description hereCORSレスポンスエンドポイントは、引数

とポストとコントローラ、ログインモデルを取って(電子メールや文字列としてパスワード)enter image description here

と、クライアントからの要求: enter image description here

私はパラメータが空のままにしておくと、私は私のフロントエンドからそれを呼び出して何の問題もないが、私はloginmodelを必要とするためにそれを残せば、私が手f ollowing: enter image description here と要求:これがいかに enter image description here

は、誰かが教えてもらえますか?少なくともそれを解決する方法はありません。

答えて

0

私はこれを説明することはできませんが、機能しました。 私は削除:私のWebApiConfigから

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

をし、代わりに私のweb.configファイルに以下を追加しました:

<system.webServer> 
<httpProtocol> 
    <customHeaders> 
    <!-- This enables your CORS Requests to be accepted. --> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
    <add name="Access-Control-Allow-Credentials" value="true" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS" /> 
    </customHeaders> 
</httpProtocol> 

私はbeginnigからこれをしなかった理由は、その私のWeb APIを2でしたsystem.webserverを持っていなかった、それはsystem.webを持っていて、私は両方を持つことができたことを知らなかった。誰かがこれにいくらか感覚を持たせることができるなら、