2013-10-13 37 views
1

我已配置聲吶網絡服務器以使所有請求都通過Microsoft IIS服務器。 它被證實可以通過http協議正常工作。在啓用了SSL的Microsoft IIS後面運行聲吶無法在成功登錄後重定向到https

  1. 但是,一旦HTTPS啓用,成功登錄後,聲納web應用程序正試圖重定向到非HTTPS URL,它導致超時。如果我然後去更改網址以轉到https,它將顯示爲已驗證並繼續正常工作。

  2. 當您嘗試註銷時,會發生同樣的問題 - 而不是重定向到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"/> 

感謝。

回答

0

在Web UI中(以管理員用戶身份登錄時),轉到設置 - >常規,並確保服務器基本URL下列出的URL以「https」開頭。這也可以在服務器的sonar.properties文件中使用sonar.core.serverBaseURL設置。

+0

嗨,約翰,感謝您的建議,但它並沒有解決問題。 我還注意到,在執行某些操作時,sonar webapp正嘗試重定向到非https版本的url,例如: –

+0

單擊頂部菜單中的「問題」鏈接或刪除項目後。 對我來說,似乎重定向和導航邏輯在整個webapp鏈接中都不一致,在某些情況下,它正確地使用了原始的https路徑,在某些情況下,它只能返回到http。 –

0

這是一個well-known issue與Ruby堆棧,並需要調整Web服務器配置 - 不是聲納。在Apache上你必須做以下事情,我確定票中的指針也會引導你到IIS的解決方案:

RequestHeader set X_FORWARDED_PROTO "https"