2015年10月13日火曜日

Azure Tableへのアクセス時にエラー:基礎になる接続が閉じられました: 送信時に、予期しないエラーが発生しました。

順調に稼働していたMicrosoft Azureのテーブルストレージへのアクセスですが,ある日突然エラーが発生するようになりました。

”基礎になる接続が閉じられました: 送信時に、予期しないエラーが発生しました。”
いろいろ調べてみた結果,同じアプリケーションの別の機能のところでSSLによるPOSTを行う際,余計なコードを入れてしまっていたことが原因と分かりました。

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3

AzureがSSL3.0サポートをやめたんですね。しっかり警告が出されていました。結構前に作成したコードですが,わざわざSSL3.0を指定したために発生したエラーでした。
ちなみにこのコードが動く部分でも送信先のサーバーがSSLを更新した際に以下のエラーが発生するようになりましたが,コードを削除すると正しく動作するようになりました。

”要求は中止されました: SSL/TLS のセキュリティで保護されているチャネルを作成できませんでした”
エラー発生部分ではテーブルストレージをまだ補助的なログ保存くらいにしか使っていなかったのでなんとかなっていましたが,やはりというか問題は自分のコードにありました。これでこれからも安心してAzureを使えます。