0

我们已经在 Azure 上部署了我们的 .NET 解决方案项目。部署后,我们正在测试应用程序,它工作正常。但是在几个小时或第二天之后,我们正在测试相同的应用程序链接,当时我们在屏幕上出现错误。

我们尝试在此应用程序运行良好的本地环境中使用相同的 Azure 数据库进行测试。此外,我们将此应用程序设置为空闲位置几个小时,然后它也可以正常工作。

我们试图追踪错误,但未能得到它。请参阅以下错误屏幕图像以获取更多参考。

我们还检查了代码中的数据库连接功能,并尝试在 web 角色下使用 Retrypolicy,但对我们来说没有运气。错误信息:

消息:命令的执行需要一个开放且可用的连接。连接的当前状态已断开。,StatusCode:200

如果有人对此类错误或建议有解决方案,请告诉我们。提前致谢。

https://XYZ.com?trxCode= {Message:Execution%20of%20the%20command%20requires%20an%20open%20and%20available%20connection.%20The%20connection's%20current%20state%20is%20broken.,StatusCode:200 }

抱歉,处理您的请求时出现了一个错误。

事务 TaxiFareDetail 中抛出 NullReferenceException

错误详情:

你调用的对象是空的。

4

2 回答 2

0

据我从您的错误消息中了解到,您的 SQL Azure 连接超时。

您是否尝试在发送任何命令之前检查连接状态并在连接未打开且未激活时手动重新建立连接?下面是一些您可以重用的代码,作为您的逻辑的起点。

于 2013-05-08T08:48:03.530 回答
0

您是否在使用连接后将其丢弃?最好的方法是将连接包装在 using 块中。这将确保未使用的连接返回到池中。

于 2013-05-08T09:41:52.733 回答