Telerik ReportViewer Cors Error



我试图使用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。

有人能帮忙吗?

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

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

最新更新