1

我有 2 个项目:Core 和 Web。

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

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

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

4

1 回答 1

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>

第二。创建自定义消息处理程序。就像在这篇文章中

于 2013-12-30T14:46:15.903 回答