AngularJS C# webapi 在本地工作,部署后给出 No Access-Control-Allow-Origin

AngularJS C# webapi works locally and after deploy gives No Access-Control-Allow-Origin

伙计们,我在下面遇到这个问题,当我在本地测试 angularjs 和 C# webapi 时,工作完美,在服务器上部署后,它不再工作了。

兴趣点是我确实有另一个页面,它指向同一台服务器,基本上,我复制了这个工作功能并更新了值,我仔细检查了文件以检查是否主要方法被改变了,他们没有。

注意:是的,CORS 已经启用,我尝试了很多不同的配置

有人知道这是什么吗?

POST 504 (GATEWAY_TIMEOUT)

(index):1 Failed to load [URL_ENDPOINT_C#_WEBAPI] No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin [ANGULAR_WEBSITE] is therefore not allowed access. The response had HTTP status code 504.

编辑:忘了说我们在 web.config:

 <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type, Authorization, Accept, X-Requested-With" />
        <add name="Access-Control-Allow-Methods" value="OPTIONS, TRACE, GET, HEAD, POST, PUT" />
      </customHeaders>

以及我们的 WebApiConfig.cs 注册方法

config.EnableCors();

如果您遇到 504 网关超时,则说明您的应用没有响应。由于 504 响应只是 Web 服务器返回的基本错误,它不会包含您明确添加的所有 CORS headers,因此您会看到 CORS 错误消息。

一旦解决了 504 错误的根本原因,您就会在响应中看到 CORS headers。

好吧,我知道发生了什么,有一个方法抛出异常然后我看到了 CORS 异常。所以我确实将此方法更改为 然后不再例外。

谢谢大家