2016-09-27 54 views
-1

我有一个Angular2应用程序和ASP.NET网页API 2 CORS全局启用: enter image description here到预检要求CORS响应当端点需要参数

,并与后一个控制器,以登录模式(电子邮件和密码字符串)enter image description here

,并从客户端的请求: enter image description here

,如果我离开参数为空,我没有问题,从我的前端调用它,但如果我离开它,要求loginmodel,我得到f ollowing: enter image description here 和要求: enter image description here

谁能告诉这怎么可能呢?至少如何解决它。

回答

0

我无法解释这一点,但它的工作。 我删除:

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

从我WebApiConfig,反而增加了以下到我的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,我不知道我可以兼得。如果有人能够对此有所了解,请做