我正在用剃刀写一个普通的asp.net MVC5网站。在这里,我决定从我们的其他网站导入字体图标。因此,我将URL称为引用。
但是,当我尝试这样做时,我在chrome中遇到错误,即说
来自原点的字体' http://xx.xxx.xx.xx'已被跨源资源共享策略阻止加载:No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:49447'因此不允许访问。响应的HTTP状态代码为404.
在使用wcf应用程序之前,我已将其运行到此问题中。所以我尝试使用web.config中的以下代码启用跨域
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
这没有添加标题来帮助解决我的问题。
我也尝试将以下代码添加到我的家庭控制器中
Response.AppendHeader(&#34; Access-Control-Allow-Origin&#34;,&#34; *&#34;);
和
Response.AddHeader(&#34; Access-Control-Allow-Origin&#34;,&#34; *&#34;);
字体调用在我的基本布局中。
如果我做错了,我会感到困惑。
有没有办法可以通过强制跨域的JavaScript调用来实现?