Telerik ReportViewer Cors错误

时间:2016-04-06 15:59:38

标签: cors telerik-reporting

我正在尝试使用Telerik Reporting MVC,但是当我运行此代码时

$(window).load(function(){

    $("#reportViewer1")
        .telerik_ReportViewer({
            serviceUrl: "http://127.0.0.1:80/api/reports/",
            templateUrl: '/ReportViewer/templates/telerikReportViewerTemplate.html',
            reportSource: {
                report: "Vehicles.trdx",
                //parameters: {
                //    ReportYear: "2003"
                //}
            },
            viewMode: "ViewModes.INTERACTIVE",
            scaleMode: "ScaleModes.SPECIFIC",
            scale: "1.0"
        });
});

我总是收到一条消息说:

  

请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:63600”访问。响应的HTTP状态代码为500。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

请阅读此文档,它将解决您的问题Enable CORS

在System.WebServer部分的Web.Config中添加以下行

<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" />
    <add name="Access-Control-Allow-Credentials" value="true" />
  </customHeaders>
</httpProtocol>