从不同的应用程序

时间:2017-04-26 17:30:17

标签: json authentication xmlhttprequest aurelia

我已将我的MVC5应用程序部署到IIS,我的控制器上的一个方法返回一个json对象。当我浏览网站时,该应用程序正常工作。如果我直接调用控制器上的方法,我可以在浏览器中看到json对象。

但是现在我正在构建Aurelia应用程序并对api方法进行提取。在Chome中,使用开发人员工具,在Console下,我收到以下错误:

  

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:55829”访问。

我需要对托管应用程序的web.config做什么?

这就是我从Aurelia调用方法的方法:

http.fetch('http://localhost/MyCart/Home/GetProducts')
    .then(result => result.json())
    .then(data => {
        console.log(data.description);
});

1 个答案:

答案 0 :(得分:0)

我通过在托管应用的web.config上启用CORS来实现它:

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
        </customHeaders>
    </httpProtocol>
</system.webServer>