天青云相对较新,因此请放轻松
以下配置 1 x应用程序服务(运行asp.net Web应用程序) 1个用于mysql服务器的azure数据库
(所以目前有2种资源)
现在,每当我将连接字符串放到Web应用程序中以指向Azure托管的mysql数据库时,它就会超时,并出现以下错误
[MySqlException:无法连接到任何指定的MySQL主机。]
我已经设置了安全性,以允许根据文档访问Azure服务,并且暂时禁用了强制SSL。我可以从我的机器远程连接到数据库,但是我的Web应用程序超时。
我已经尝试了连接字符串的每个排列,但这没什么区别。如果我在应用程序中使用mysql,它将起作用,但这对我们来说不是可扩展的解决方案。
答案 0 :(得分:1)
您是否从Azure复制了连接字符串并将其插入到connectionstrings节点下的Web配置中?如果是这样,您是否删除了连接字符串名称然后重新添加了它?如:
<connectionStrings>
<remove name="conn" />
<add name="conn" connectionString="Server=localhost\SQLEXPRESS;Database=***;Trusted_Connection=True;" providerName="System.Data.SqlClient" />
这是在webconfig文件中使用连接字符串的最佳实践。
还要查看您的错误详细信息。您正在尝试使用环境变量来连接数据库。这将不起作用,因为您处于两种不同的环境中:第一种是Web应用程序环境,第二种是数据库环境。 即使您使用Azure作为主机,它仍然无法正常工作。