Telerik Reporting Q3 2013版本7.2.13.1016
我跟着[REST Service Host on IIS]并尝试通过HTML5报告查看器调用报告,我收到“使用服务注册查看器时出错”错误。
当我在包含Reports控制器的同一MVC项目中拥有查看器时,一切正常,但如果我将查看器页面移动到另一个项目并将serviceUrl更改为[http:// localhost:????? / api / reports /]而不是[api / reports /]我收到错误。
我可以看到fiddler中的[获取http:// localhost:????? / api / reports /]成功,但Viewer收到上述错误。
想知道是否有人有这个问题的经验
整个目的是在IIS上托管Web Api,并使Telerik HTML5报告查看器(或MVC包装版本)调用托管的Web Api服务。
答案 0 :(得分:0)
Ajax从Telerik Report Viewer调用将请求传递给另一台服务器托管的WebApi服务导致跨源请求,Web应用程序中的AJAX使用XmlHttp对象,默认情况下不允许访问远程域。
在ASP.NET Web API中启用跨源请求尝试解决此问题: http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api#enable-cors