Internet explorer 未使用IE11从localhost向Intranet发出API请求

Internet explorer 未使用IE11从localhost向Intranet发出API请求,internet-explorer,cross-domain,cors,fiddler,Internet Explorer,Cross Domain,Cors,Fiddler,我有一个在localhost上运行的应用程序,它向托管在我的Intranet上的启用CORS的Web API发出HTTP请求。使用Chrome和Firefox,所有api请求都是成功的,但我从未在IE11Dev工具或Fiddler中看到它们。使用Chrome和Firefox,我可以看到Origin头的设置与预期一致。如果应用程序在Intranet上运行(仍然是与api不同的域),则使用IE11调用会成功。我也在IE中浏览了互联网选项,相信一切都设置得很恰当 我希望有人能指出我明显缺少的东西,或者

我有一个在localhost上运行的应用程序,它向托管在我的Intranet上的启用CORS的Web API发出HTTP请求。使用Chrome和Firefox,所有api请求都是成功的,但我从未在IE11Dev工具或Fiddler中看到它们。使用Chrome和Firefox,我可以看到Origin头的设置与预期一致。如果应用程序在Intranet上运行(仍然是与api不同的域),则使用IE11调用会成功。我也在IE中浏览了互联网选项,相信一切都设置得很恰当


我希望有人能指出我明显缺少的东西,或者确认IE坏了,我只需要忘记它,继续前进。

我也遇到了同样的问题,被问到了,但没有得到任何回应。在阅读了几篇文章后,我得出结论,浏览器制造商之间存在不一致,因此被迫将API托管在同一个域下,以使其满足同源策略。就我而言,我能做到。如果不能,请在生成HttpWebRequest的客户端应用程序中创建一个代理调用方类。如果在Fiddler中看不到请求,则不会发送请求。这可能是由于IE限制跨区域发送。您应该在F12开发人员工具的控制台选项卡上看到一个通知。