2012-09-28 39 views
3

我有一個WorkerRole配置爲通過csdef中的Runtime/EntryPoint/ProgramEntryPoint元素啓動node.exe,併爲端口443上的https配置了一個HttpsIn EndPoint w /有效的證書。我還在運行時/環境中設置PORT環境變量,節點使用它來偵聽傳入請求。Azure工作者角色上的Node.js w/SSL導致ERR_SSL_PROTOCOL_ERROR

當我啓動服務(無論是在本地開發織物或天青),並嘗試打我得到以下錯誤的服務:

SSL connection error 
Unable to make a secure connection to the server. This may be a problem with the server, or it may be requiring a client authentication certificate that you don't have. 
Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error. 

我已驗證node.exe確實啓動時服務啓動時,如果我期待在計算仿真本地端口,通常是這樣的:

http://localhost:444 

我能夠成功擊中節點直接與使用我的瀏覽器。當SSL未配置時,我也能夠通過Azure命中節點。

我錯過了什麼?謝謝!

回答

1

問題是當我在Node中啓動Web服務器時,我使用的是http模塊而不是https模塊。一旦我使用SSL證書啓動https服務器就可以工作。

我正在遵循WebRole中的SSL w/Node指南,該指南要求與WorkerRole中的SSL w/Node不同的設置。

相關問題