我有两个项目:Core和Web。
核心项目有API控制器,模型等.Web项目只有html页面。
我正在使用jQuery从API加载数据。当我完全从Core项目(创建一个视图)这样做时,一切都很好。但是当我从Web项目中执行此操作时,我得到了错误404,但Fiddler显示一切正常。
为什么会这样?有什么问题?
答案 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帖子
一样