Http请求返回失败,但实际上是成功的

本文关键字:实际上 成功 请求 返回 失败 Http | 更新日期: 2023-09-27 18:06:13

我正在开发一个web API和一个网站与该API进行交互。到目前为止,我已经完成了每一部分。我使用angular js为我的网站和一个asp.net webapi的另一端。当我尝试将两者连接在一起以使其全部工作时,信号发送并且api端像正常一样执行,但是在网站端的控制台中给了我一个错误:

XMLHttpRequest cannot load http://localhost:1795/api/products/[ip 
address]/en-us/[product]/[version]/[email address]. A wildcard '*' cannot 
be used in the 'Access-Control-Allow-Origin' header when the credentials 
flag is true. Origin 'http://localhost:50028' is therefore not allowed access.` 

它似乎是在循环,因为如果我现在删除自定义头我提供的访问-控制-允许-起源它仍然触发进程我在api中得到正常执行,但我仍然最终得到一个错误在另一端。

 XMLHttpRequest cannot load http://localhost:1795/api/products/[ip 
 address]/en-us/[product]/[version]/[email address]. No 'Access-Control-
 Allow-Origin' header is present on the requested resource. 
 Origin 'http://localhost:50028' is therefore not allowed access.

如果我从http请求中删除凭据,我会得到401未经授权的错误,并且api进程不会触发。我在Visual Studio 2013中创建了这两个项目,并且都在Chrome中运行。

我应该忽略网站方面的错误并保持原样吗?或者是否有另一种方法可以在不得到这些控制台错误的情况下进行调用?

** UPDATE **这是我用来添加自定义标题

的配置
<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
  </customHeaders>
</httpProtocol>

Http请求返回失败,但实际上是成功的

为你的api控制器添加allow cross origin属性

确保在webApiConfig文件中启用了CORS