我有 2 个项目:Core 和 Web。
核心项目有 API 控制器、模型等。Web 项目只有 html 页面。
我正在使用 jQuery 从 API 加载数据。当我完全从 Core 项目(创建一个视图)中执行此操作时,一切正常。但是当我从 Web 项目中执行此操作时,出现错误 404,但 Fiddler 显示一切正常。
为什么会这样?有什么问题?
我有 2 个项目:Core 和 Web。
核心项目有 API 控制器、模型等。Web 项目只有 html 页面。
我正在使用 jQuery 从 API 加载数据。当我完全从 Core 项目(创建一个视图)中执行此操作时,一切正常。但是当我从 Web 项目中执行此操作时,出现错误 404,但 Fiddler 显示一切正常。
为什么会这样?有什么问题?
我找到了答案。那是因为它是跨域应用程序。并且有必要实现 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>
第二。创建自定义消息处理程序。就像在这篇文章中