使用asp.net web api时出错404

时间:2013-05-19 06:26:53

标签: asp.net-web-api

我有两个项目:Core和Web。

核心项目有API控制器,模型等.Web项目只有html页面。

我正在使用jQuery从API加载数据。当我完全从Core项目(创建一个视图)这样做时,一切都很好。但是当我从Web项目中执行此操作时,我得到了错误404,但Fiddler显示一切正常。

为什么会这样?有什么问题?

1 个答案:

答案 0 :(得分:1)

我找到了答案。那是因为它是跨域应用程序。并且有必要实施CORS支持。它可以通过两种方式完成。

首先。下一步添加到web.config文件部分:

<httpProtocol>
 <customHeaders>
  <add name="Access-Control-Allow-Origin" value="*" />
  <add name="Access-Control-Allow-Headers" value="Content-Type" />
  <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
 </customHeaders>
</httpProtocol>

第二。:创建自定义MessageHandler。就像this帖子

一样