【发布时间】:2020-01-19 15:44:39
【问题描述】:
我已将 ASP.NET Core 2.2 Web API 应用程序部署到 Azure 应用服务。我有一个 In App MySQL 作为应用服务的一部分。当我调用我的 API 时,我收到以下错误:
"ExtendedSocketException: An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:3306"
我四处寻找解决方案,发现:Access denied error while connecting to MySQL in App in Azure App Service
但是上面建议的修复并没有解决问题。
我还尝试了各种连接字符串,所有这些都导致相同的异常。这是我目前拥有的:
Server=localhost;Port=3306;Database=dbname;Uid=username;Pwd=password
所以,我的问题是:我应该怎么做才能让我的 ASP.NET Core API 连接到我的 In App MySql 数据库?
PS1:有很多文章描述了如何解决 Azure MySql DB 的连接问题(例如设置防火墙访问等),但不适用于 In App MySQL。
【问题讨论】:
-
您是如何连接到数据库的?你是如何构造连接字符串的?你在使用环境变量
localdb吗? -
是的,我在 appsettings.json 中有连接字符串。我现在没有使用环境变量。
标签: mysql asp.net azure asp.net-core