我正在运行使用AngularJS的小型Web应用程序,运行在IIS8.5服务器上,并使用DreamFactory作为API。尝试在服务中创建$ http请求时,我遇到了CORS问题。CORS自定义头文件
错误不断提示Access.Control-Allow-Headers值在web.config文件中为空;然而,事实并非如此。
尝试发送API请求时收到此错误:“预检响应中的请求标头字段内容类型不被Access-Control-Allow-Headers所允许。当头文件请求中没有注释的时候,我也会得到错误中列出的X-DreamFactory-API-Key。
我的$ HTTP调用看起来是这样的:
$http({ method: 'POST', headers: { 'X-DreamFactory-API-Key':'apiKey' },...
我的web.config文件有:
<httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Content-Type, Accept, Origin, X-Requested-With, X-DreamFactory-API-Key" /> <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" /> <add name="Access-Control-Allow-Credentials" value="true" /> </customHeaders> </httpProtocol>
这是在根级别的配置,一直推到网站级别。
我也在Dreamfactory管理控制台中设置了CORS。
有没有人有任何线索,发生了什么,以及如何解决这个问题?谢谢。