3

csdef の Runtime/EntryPoint/ProgramEntryPoint 要素を介して node.exe を開始するように WorkerRole を構成し、有効な証明書を使用してポート 443 で https 用に HttpsIn EndPoint を構成しています。また、Runtime/Environment で PORT 環境変数を設定しています。これは、ノードが着信要求をリッスンするために使用されます。

(ローカル開発ファブリックまたは Azure のいずれかで) サービスを開始し、サービスにアクセスしようとすると、次のエラーが発生します。

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 が実際に開始されていることを確認しました。Compute Emulator でローカル ポートを調べると、通常は次のようになります。

http://localhost:444

ブラウザを使用して、ノードを直接ヒットすることができました。SSL が構成されていない場合、Azure を介してノードをヒットすることもできます。

私は何が欠けていますか?ありがとう!

4

1 に答える 1

1

問題は、Node.js で Web サーバーを起動するときに、https モジュールではなく http モジュールを使用していたことです。SSL証明書を使用してhttpsサーバーを起動すると動作します。

私は SSL w/ Node in a WebRole のガイドに従っていました。これには、SSL w/ Node in WorkerRole とは異なるセットアップが必要です。

于 2012-11-19T03:45:56.210 に答える