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