C# 在运行azure应用程序服务时更改连接字符串
我已经创建了一个asp.net web api,其中一个sql server运行在MS sql server上。我已经将sql数据库上载到azure,然后我也将asp.net web api添加到azure。然后,我在web.api文件中编辑了连接字符串(在下面找到),以指向当前azure上的sql server数据库。我还没有通过web api访问数据库 我已经尝试使用本地客户端访问sql数据库,并且能够访问该数据库。我也尝试过访问web api,并且能够加载一些页面C# 在运行azure应用程序服务时更改连接字符串,c#,asp.net,sql-server,azure,asp.net-web-api,C#,Asp.net,Sql Server,Azure,Asp.net Web Api,我已经创建了一个asp.net web api,其中一个sql server运行在MS sql server上。我已经将sql数据库上载到azure,然后我也将asp.net web api添加到azure。然后,我在web.api文件中编辑了连接字符串(在下面找到),以指向当前azure上的sql server数据库。我还没有通过web api访问数据库 我已经尝试使用本地客户端访问sql数据库,并且能够访问该数据库。我也尝试过访问web api,并且能够加载一些页面 <connecti
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=floshopadmin;Initial Catalog=FloShop;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
您的连接字符串正在使用“集成安全性” 您的数据库很可能设置为允许访问您的Windows用户帐户。 Azure中的ASP.NET进程将不会在该帐户下运行
在数据库上创建一个新用户,并使用该用户的凭据进行连接,而不是“集成安全性”。我在“下面”没有看到任何内容。providerName=“System.Data.SqlClient”怎么样?这部分很好。我已经更新了web.config文件并重新启动了应用程序服务,但连接字符串仍然类似于ConnectionString=Data source=。\SQLEXPRESS;综合安全=SSPI;AttachDBFilename=|数据目录| aspnetdb.mdf;当我查看project app服务属性时,User Instance=true ProviderName=System.Data.SqlClient。有几种不同的方法可以将数据库放入Azure中,并且需要使用的连接字符串主要取决于此。您正在运行一个运行Sql Server的虚拟机吗?您正在使用“Azure Sql”吗?您的数据库只是一个存在于web服务器共享的虚拟机上的文件吗?我正在运行azure sql