我们在Azure上部署了.NET解决方案项目。部署后,我们正在测试应用程序是否正常工作。但是在几个小时或第二天之后我们正在测试相同的应用程序链接,那时屏幕上出现错误。
我们尝试在本应用程序工作正常的本地环境中使用相同的Azure数据库进行测试。此外,我们将这个应用程序设置为闲置位置几个小时,然后它也正常工作。
我们试图跟踪错误但我们未能得到它。请参考以下错误屏幕图像以获取更多参考。
我们还检查了代码中的数据库连接功能,并尝试在Web角色下使用Retrypolicy,但对我们来说没有运气。错误讯息:
消息:执行命令需要打开并可用 连接。连接的当前状态被破坏。,StatusCode:200
如果有人对此类错误或建议有解决方案,请告诉我们。提前谢谢。
https://XYZ.com?trxCode= {消息:执行%20of%第二十条%20command%20requires%20AN%20open%20于是%20available%20connection%第二十条%20connection的%20current%20state%图20是%20broken,的StatusCode:200} < / p>
抱歉,处理您的请求时出错。
的NullReferenceException 抛出交易TaxiFareDetail
错误详情:
对象引用未设置为对象的实例。
答案 0 :(得分:0)
根据您的错误消息我可以理解,SQL Azure连接只是超时。
您是否尝试在发送任何命令之前检查连接状态,并在未打开并激活时手动重新建立连接? Here是您可能会重复使用的一些代码,作为逻辑的起点。
答案 1 :(得分:0)
使用后是否处理了连接?执行此操作的最佳方法是将连接包装在using块中。这将确保将未使用的连接返回到池中。