我有一个Web应用程序,它需要来自本地WCF服务的一些数据。它在IE,Edge上可以正常工作,但是Firefox存在跨域请求被阻止的问题:同源策略禁止读取远程资源。原因:CORS请求未成功。 在开始AfterReceiveRequest方法时,我的WCF服务中存在断点。在另一个浏览器中,我可以看到有OPTION请求。但是,当我使用Firefox时,没有任何调用此方法的方法。
我将Ajax调用从Web应用程序复制到空白html页面。在所有浏览器中都可以正常工作。但是,当我从Web应用程序调用它时,它在Firefox上无法运行。我不知道为什么 Web应用程序通过XMLHttpRequest发送请求,XMLHttpRequest是POST,内容类型是application / json。 在服务器端似乎一切正常,因为我发送了另一个没有内容类型标头的POST请求,并且在我设置Access-Control-Allow-Origin错误时看到了错误。 但是,当我添加内容类型标头时,firefox对Web服务没有任何请求。当我将相同的ajax代码复制到空白的html页面时,它可以工作。
也许问题可能是Web应用程序在https上运行,而本地服务在http上运行。 谢谢您的帮助。