与CORS抗衡。我有一个网站,它正在向我用C#构建的WEB API发送简单的XmlHttpRequest请求。
我也尝试安装Nuget包,并在我的WebApiConfig.cs中执行以下操作。
尽管做了这些努力,CORS仍然无法正常工作。在FireFox控制台中,我收到以下错误信息:
跨源请求被阻止:同源策略不允许读取远程资源https://server。可以通过将资源移动到相同的域或启用CORS来解决此问题。
IE也只是失败了,没有错误提示。
根据我所阅读的所有内容,其中一个解决方案应该有效,但它们并没有起作用。客户端JavaScript需要启用/更改吗?当您在Visual Studio IIS Express上的localhost:PortNumber上运行时,CORS是否无法工作?我错过了什么?
var xhr = new XMLHttpRequest();
xhr.open("GET","https://server/controller/method", true);
xhr.send();
在我的web.config文件中,我已经做了以下操作:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
我也尝试安装Nuget包,并在我的WebApiConfig.cs中执行以下操作。
var cors = new EnableCorsAttribute(
origins: "*",
headers: "*",
methods: "*");
config.EnableCors(cors);
尽管做了这些努力,CORS仍然无法正常工作。在FireFox控制台中,我收到以下错误信息:
跨源请求被阻止:同源策略不允许读取远程资源https://server。可以通过将资源移动到相同的域或启用CORS来解决此问题。
IE也只是失败了,没有错误提示。
根据我所阅读的所有内容,其中一个解决方案应该有效,但它们并没有起作用。客户端JavaScript需要启用/更改吗?当您在Visual Studio IIS Express上的localhost:PortNumber上运行时,CORS是否无法工作?我错过了什么?