切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
内网部署的报表不能加载外网js问题处理如ai.0.js
作者:ych
### iis拦截 必须是当前iis内的资源才能拦截,如果请求的是外部url资源,不是iis能控制的。 #### 首先产生位置 请求`http://az416426.vo.msecnd.net/scripts/a/ai.0.js`是report动态生成的。 抽丝剥茧找的了一个产生这个js请求的连接`http://localhost:8009/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=15.0.1484.0&Name=Microsoft.Reporting.WebForms.Scripts.RSTelemetry.js` 根据iis进行url拦截的原理及功能。 要阻止`Microsoft.Reporting.WebForms.HttpHandler`加载特定的资源(例如 `Microsoft.Reporting.WebForms.Scripts.RSTelemetry.js`),你可以通过 URL 重写规则在 IIS 中拦截请求并返回空响应。 ##### 创建 URL 重写规则 在你的 web.config 文件中,添加一个 URL 重写规则,以匹配并拦截对 Reserved.ReportViewerWebControl.axd 的特定资源请求。 ```
``` 此规则将拦截所有针对 Reserved.ReportViewerWebControl.axd 的请求,并且如果请求的查询字符串包含 Name=Microsoft.Reporting.WebForms.Scripts.RSTelemetry.js,则返回一个空的响应。 ##### 将规则应用到 IIS 确保你的 web.config 文件中的规则正确,并重新加载你的网站或应用程序,以便规则生效。 ##### 验证 访问 http://localhost:8009/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=15.0.1484.0&Name=Microsoft.Reporting.WebForms.Scripts.RSTelemetry.js 并确保它返回空的响应。
相关推荐
IIS应用程序池自动回收机制导致异常
iis关闭回收机制,保证iis不回收
IIS 启动后立即加载和执行 Startup 方法
进行IIS部署uniapp启用hostory
IIS 服务20分钟后自动停止
网站在IIS发布后每隔一段时间请求变缓慢的处理方案
VUE发布到IIS及URL重写
从零学习使用IIS搭建Web服务器部署网站
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1