成功登录后,在启用SSL的Microsoft IIS后面运行Sonar无法重定向到https

成功登录后,在启用SSL的Microsoft IIS后面运行Sonar无法重定向到https,iis,https,sonarqube,Iis,Https,Sonarqube,我已将Sonar Web服务器配置为所有请求都通过Microsoft IIS服务器。 经确认,它可以通过http协议处理请求 但是,一旦启用https,成功登录后,Sonar webapp将尝试重定向到非https url,导致其超时。然后,如果我将url更改为https,它将显示为已验证,并继续正常工作 当您尝试注销时也会发生同样的问题-它不会重定向到https页面,而是转到http 需要做什么才能使Sonar登录后操作使用最初请求登录页面的相同协议 sonar.properties具有: s

我已将Sonar Web服务器配置为所有请求都通过Microsoft IIS服务器。 经确认,它可以通过http协议处理请求

  • 但是,一旦启用https,成功登录后,Sonar webapp将尝试重定向到非https url,导致其超时。然后,如果我将url更改为https,它将显示为已验证,并继续正常工作

  • 当您尝试注销时也会发生同样的问题-它不会重定向到https页面,而是转到http

  • 需要做什么才能使Sonar登录后操作使用最初请求登录页面的相同协议

    sonar.properties具有:

    sonar.web.host:                           127.0.0.1
    sonar.web.port:                           9000
    sonar.web.context:                        /sonar
    
    IIS插件具有:

    <VirtualHostGroup Name="default_host">        
        <VirtualHost Name="*:80"/>
        <VirtualHost Name="*:9443"/>
        <VirtualHost Name="*:443"/>
        <VirtualHost Name="*:9000"/>
    </VirtualHostGroup>
    
    <ServerGroup Name="sonar_group">
        <Server Name="sonar_server">      
            <Transport Hostname="127.0.0.1" Port="9000" Protocol="http"/>
        </Server>
    </ServerGroup>
    
    <UriGroup Name="sonar_host_URIs">
        <Uri Name="/sonar*"/>
    </UriGroup>
    
    <Route ServerGroup="sonar_group" UriGroup="sonar_host_URIs" VirtualHostGroup="default_host"/>   
    
    
    
    谢谢。

    在web UI中(以管理员用户身份登录时),转到设置->常规,并确保在服务器基础URL下列出的URL以“https”开头。这也可以使用sonar.core.serverBaseURL在服务器的sonar.properties文件中设置,这是Ruby堆栈中的一个选项,需要调整web服务器配置,而不是sonar的配置。在Apache上,您必须执行以下操作,我相信票据中的指针也会引导您找到IIS的解决方案:

    RequestHeader set X_FORWARDED_PROTO "https"
    

    嗨,约翰,谢谢你的建议,但是它没有解决问题。我还注意到,在执行某些操作时,sonar webapp试图重定向到非https版本的url,例如:单击顶部菜单上的“问题”链接时,或删除项目后。在我看来,整个webapp链接中的重定向和导航逻辑似乎不一致,在某些情况下,它正确地使用了原始https路径,在某些情况下,它只返回到http。