ヘルスチェック機能でデータベース(SQLServer)の接続確認が"UnHealthy"となる
回答¶
Rds.jsonのUserConnectionStringパラメータの設定を編集してください。
概要¶
以下のようなヘルスチェックのレスポンスの場合、Rds.jsonのUserConnectionStringパラメータの設定値に「Encrypt=false;」を追記することで、正常なレスポンス(Healthy)となる可能性があります。
レスポンス¶
{
"status": "Unhealthy",
"totalDuration": "00:00:00.2663513",
"entries": {
"sqlserver": {
"data": {},
"description": "サーバーとの接続を正常に確立しましたが、ログイン中にエラーが発生しました。 (provider: SSL プロバイダー, error: 0 - 信頼されていない機関によって証明書チェーンが発行されました。)",
"duration": "00:00:00.1871996",
"exception": "サーバーとの接続を正常に確立しましたが、ログイン中にエラーが発生しました。 (provider: SSL プロバイダー, error: 0 - 信頼されていない機関によって証明書チェーンが発行されました。)",
"status": "Unhealthy",
"tags": []
}
}
}
UserConnectionString¶
編集前¶
"UserConnectionString": "Server=(local);Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD;Connection Timeout=30;"
編集後¶
"UserConnectionString": "Server=(local);Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD;Connection Timeout=30;Encrypt=false;"
設定手順¶
- App_Data/Parameters/Rds.jsonを開きます。
- UserConnectionStringパラメータの設定値を編集します。
- プリザンターを再起動します。
- ヘルスチェックのエンドポイントへアクセスします。
