Asp.net web api 使用asp.net web api时出现错误404

Asp.net web api 使用asp.net web api时出现错误404,asp.net-web-api,Asp.net Web Api,我有两个项目:核心和网络 核心项目有API控制器、模型等。Web项目只有html页面 我正在使用jQuery从API加载数据。当我完全从核心项目(创建了一个视图)执行此操作时,一切都正常。但当我从Web项目中执行此操作时,出现错误404,但Fiddler显示一切正常 为什么会这样?有什么问题吗?我找到了答案。这是因为它是跨域应用程序。实施CORS支持是必要的。这可以通过两种方式实现 首先。添加到web.config文件的下一节: <httpProtocol> <customH

我有两个项目:核心和网络

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

我正在使用jQuery从API加载数据。当我完全从核心项目(创建了一个视图)执行此操作时,一切都正常。但当我从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>


我找到了答案。这是因为它是跨域应用程序。实施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>


post

很高兴你找到了答案并想与大家分享!你能把它作为问题的答案而不是编辑吗?我已将其从问题中删除,但您仍可以在此处看到较旧的修订版:。您找到答案并希望与他人分享,这太好了!你能把它作为问题的答案而不是编辑吗?我已经为您编辑了它,但您仍然可以在此处看到旧版本:。