您好,
问题描述:字体取得不到。
问题解答:需要在web目录下建立fonts文件,拷入相关资源。详见图1。
问题描述:AR报表资源取不到。
问题解答:
前台JS->Tomcat->IIS,使用JS访问时,提交的请求是POST的,但是由于安全的限制,会自动改为OPTIONS的请求。导致IIS拒绝访问。
我们在Global.asax下增加以下的代码
- protected void Application_BeginRequest(object sender, EventArgs e)
- {
- HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
- if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
- {
- HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
- HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
- HttpContext.Current.Response.End();
- }
- }
复制代码
JSP中请求的代码
- var viewer = GrapeCity.ActiveReports.Viewer( {
- element : '#viewerContainer',
- reportService : {
- url : 'http://localhost/DotNetAR/WebService1.asmx'
- },
- uiType : 'desktop',
- reportLoaded : function() {
- reportsButtons.prop('disabled', false);
- }
- });
复制代码
http://localhost/DotNetAR/WebService1.asmx这个地址测试应当是正常的。
IIS测试代码
- var viewer = GrapeCity.ActiveReports.Viewer({
- element: '#viewerContainer',
- reportService: {
- url: 'WebService1.asmx'
- },
- uiType: 'desktop',
- reportLoaded : function () {
- reportsButtons.prop('disabled', false);
- }
- });
复制代码
效果截图:
|