IIS中的反向代理上的SonarQube拒绝执行脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS中的反向代理上的SonarQube拒绝执行脚本相关的知识,希望对你有一定的参考价值。

我有使用Apache Tomcat的Sonar Qube服务器和在IIS中使用URL Rewrite的反向代理。反向代理将域名映射到Sonar Qube的localhost:9000地址就好了,但主页中嵌入的java脚本文件不会运行。在Chrome的开发工具中,我收到此错误(公司敏感名称在此错误输出中已通用):

Refused to execute script from 'http://sonarqube.company.us/sonar/js/vendor.foo.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Refused to execute script from 'http://sonarqube.company.us/sonar/js/app.bar.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

我按照这篇开发博客文章中的说明无效(这是一个3部分系列,第3部分解决了这个具体问题):https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-3-rewriting-the-outbound-response-contents/

有没有人反对这个并解决它?

答案

看起来反向代理的设置不正确,因为javascript文件的mimetypes不正确。

你能删除覆盖mime类型的配置吗?应保留SonarQube发送的那个。

以上是关于IIS中的反向代理上的SonarQube拒绝执行脚本的主要内容,如果未能解决你的问题,请参考以下文章

在安全的反向代理后面运行sonarqube时,“请求中的CSRF错误”

IIS实现反向代理

IIS实现反向代理

[通过https问题将IIS反向代理到nodejs应用

Jenkins在IIS上反向代理

在IIS 7.x上启用没有应用程序请求路由(ARR)的反向代理