【问题标题】:Using IIS and not localhost:9000使用 IIS 而不是 localhost:9000
【发布时间】:2017-07-28 20:05:15
【问题描述】:

目前我正在尝试在我的项目中使用 sonarqube 进行代码分析,它工作正常, sonarqube 网页显示在 localhost:9000 中,我得到了我想要的结果。但现在我的问题是,如何在 IIS 而不是本地网络服务器上启动 sonarqube 网页,以便其他系统也可以访问该网页。

我阅读了很多文章,但没有人提到如何在 IIS 网络服务器而不是 local:9000 上启动 sonarqube 网页。

是否有要安装的插件或要更改的配置文件?

为了在我运行 sonarqube start.bat 时保持简单,声纳网页必须在 IIS 网络服务器而不是 locahost:9000 上启动

这是我的网络服务器 sonar.properties 代码

#Binding IP address. For servers with more than one IP address, this property specifies which  
#address will be used for listening on the specified ports.  
#By default, ports will be used on all IP addresses associated with the server.  
#sonar.web.host=0.0.0.0

# Web context. When set, it must start with forward slash (for example /sonarqube).
# The default value is root context (empty value).
#sonar.web.context=
# TCP port for incoming HTTP connections. Default value is 9000.
#sonar.web.port=9000

【问题讨论】:

  • 您的sonar.properties 文件看起来如何?
  • 来自 Sonarqube 文档:启动 Web 服务器 默认端口为“9000”,上下文路径为“/”。这些值可以在 /conf/sonar.properties 中更改:
  • 嗨@Smartis,我的sonar.properties如下.. #绑定IP地址。对于具有多个 IP 地址的服务器,此属性指定将用于侦听指定端口的 # 地址。 # 默认情况下,端口将用于与服务器关联的所有 IP 地址。 #sonar.web.host=0.0.0.0 # Web 上下文。设置后,它必须以正斜杠开头(例如 /sonarqube)。 # 默认值为根上下文(空值)。 #sonar.web.context= # 传入 HTTP 连接的 TCP 端口。默认值为 9000。#sonar.web.port=9000
  • @Vasu 请将其格式化在问题中。
  • @Smartis ,抱歉我从未使用过堆栈溢出,所以我对在这里发布东西有点陌生,但现在你可以在问题本身中以更好的格式找到格式化的代码。我处理了 sonar.properties 文件中的代码

标签: c# asp.net winforms iis sonarqube


【解决方案1】:

关于 Securing the Server Behind a Proxy 的 SonarQube 文档有一个关于 IIS 的专门说明,它直接链接到 this helpful blog post

【讨论】:

    【解决方案2】:

    SonarQube 不会在 IIS 上“运行”。您可以将 IIS 配置为它的反向代理,但这不一样。

    您可以安装 SonarQube 以作为服务运行,该服务将在机器启动时自动启动,并且可以通过端口 9000 上的地址从其他机器访问。可以使用设置将其配置为您喜欢的任何可用端口.

    有关反向代理设置,请参阅 here

    或者将 Sonar 作为服务安装在机器上,添加 sonar.mycompany.com.au 的 dns 条目。要访问结果,只需访问 sonar.mycompany.com.au:9000。这完美地工作。您不需要 IIS 伴侣,只需使用声纳网络服务器在机器启动时启动 - 它将作为 Windows 服务安装。如果您想在该机器上禁用 IIS,您甚至可以将其设置为使用端口 80。您需要做的一件事是使用数据库设置声纳,而不是它随附的数据库 - 这仅用于演示目的。

    【讨论】:

    • 我想要 iis 的主要原因是确保当 sonar.scanner 完成对我们代码的扫描时,即使是我团队中的其他开发人员也可以看到显示在 localhost/9000 上的结果,这是不可能的如果结果显示在 localhost.So 你说如果我将声纳安装为 web 服务我将能够实现相同的目标?
    • 我们在我的开发商店使用这种设置。我们在机器上安装了 Sonar 作为服务,添加了 sonar.mycompany.com.au 的 dns 条目。要访问结果,只需转到sonar.mycompany.com.au:9000。这完美地工作。您不需要 IIS 伴侣,只需使用声纳网络服务器在机器启动时启动。如果你想在那台机器上禁用 IIS,你甚至可以让它使用端口 80。您需要做的一件事是使用与其随附的数据库不同的数据库设置声纳 - 用于演示目的。我们使用 MSSQLS。我希望这会有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2021-02-27
    • 2013-11-20
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多