在生产环境中,我开始在整个应用程序中遇到以下错误:
据我所知,当我在本地测试应用程序时,似乎没有遇到此错误(无论我做什么都无法复现)。我正在使用 Azure SQL 服务器,以下是我的连接字符串:
我想强调的是错误不是一直发生,它似乎是随机发生的。这个问题是今天开始出现的,我没有改变这段代码、连接字符串或数据库设置,但是(!)我已经将一些方法从同步改为异步 - 我不知道这是否与这个特定的问题有关。
另外,据我所知,这只发生在ASP.net Web API项目中,而不是ASP:net MVC项目中(它们共享相同的服务层并从服务调用相同的方法)。
最后,这里是整个堆栈跟踪的Pastebin链接(我不会在此粘贴它,因为它太大):link。
The underlying provider failed on Open
据我所知,当我在本地测试应用程序时,似乎没有遇到此错误(无论我做什么都无法复现)。我正在使用 Azure SQL 服务器,以下是我的连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=myserver.windows.net,1433;Database=mydb;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
以下是我遇到错误的其中一种方法:
public IEnumerable<Country> GetCountries()
{
List<Country> countries;
using (var databaseContext = new Database())
{
countries = databaseContext.Countries.OrderBy(c => c.Name).ToList();
}
return countries;
}
我想强调的是错误不是一直发生,它似乎是随机发生的。这个问题是今天开始出现的,我没有改变这段代码、连接字符串或数据库设置,但是(!)我已经将一些方法从同步改为异步 - 我不知道这是否与这个特定的问题有关。
另外,据我所知,这只发生在ASP.net Web API项目中,而不是ASP:net MVC项目中(它们共享相同的服务层并从服务调用相同的方法)。
最后,这里是整个堆栈跟踪的Pastebin链接(我不会在此粘贴它,因为它太大):link。