我已将 Sonar 网络服务器配置为让所有请求都通过 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"/>
谢谢。