当我从使用Dapper查询MySQL的ASP.Net MVC Web应用程序进行调用时,我间歇性地收到以下错误。
无法连接到任何指定的MySQL主机。
当我的Web应用程序发布到Azure时,会发生仅异常。当我在本地运行代码时,它已经100%的工作时间。我已将代码部署到第二个azure网站,并在那里间歇性地获得例外。
MySQL数据库在Azure VM(Ubuntu)上运行。此服务器还有一些访问数据库的R脚本,这些脚本以设定的间隔运行。我也没有这些连接问题。只是.Net代码正在挣扎。
我在网上搜索过,但不觉得我发现任何有价值的东西。大多数链接指向连接字符串问题,但由于它间歇性地工作,似乎不适合我的问题。有些链接引用了DNS问题,但是当我使用IP地址而不是DNS服务器的机器名时,我遇到了同样的问题。
我确定我需要追踪更多信息,但我不确定它会在哪里。这是我第一次尝试以这种方式使用MySQL数据库,而且我不熟悉配置选项或日志文件。我对具有数据库交互的Azure网站也有类似的看法。
我接下来可以尝试什么?
只是为了让这个错误断断续续地回到家,这里是每5分钟从Runscope作业点击页面(从而触发MySQL查询)的屏幕截图:
答案 0 :(得分:1)
我能够通过在我们的mysql配置文件中添加--skip-host-cache
标志来修复(或者可能"绕过")这个问题。我仍然不能完全理解问题的根源是什么,但是自从添加它以来,我们从Azure网站上找不到任何MySQL连接问题。