Asp.net mvc Asp.Net MVC EF web app的Azure SQL用户和连接字符串

Asp.net mvc Asp.Net MVC EF web app的Azure SQL用户和连接字符串,asp.net-mvc,entity-framework-6,azure-sql-database,Asp.net Mvc,Entity Framework 6,Azure Sql Database,我有一个Asp.Net MVC webapp,当我尝试为DefaultConnection创建一个新的Azure SQL用户时,出现以下错误 [SqlException(0x80131904):用户“myNewSQLuser”登录失败。] 在SQL Server对象资源管理器上,我使用服务器管理员登录名连接到主数据库,并使用以下命令为新用户创建了一个登录名: CREATE LOGIN myNewSQLuser WITH PASSWORD = 'myNewPwd'; 然后,使用相同的服务器管理员

我有一个Asp.Net MVC webapp,当我尝试为DefaultConnection创建一个新的Azure SQL用户时,出现以下错误

[SqlException(0x80131904):用户“myNewSQLuser”登录失败。]

在SQL Server对象资源管理器上,我使用服务器管理员登录名连接到主数据库,并使用以下命令为新用户创建了一个登录名:

CREATE LOGIN myNewSQLuser WITH PASSWORD = 'myNewPwd';
然后,使用相同的服务器管理员登录,我连接到与webapp对应的数据库,并创建了用户:

CREATE USER myNewSQLuser FROM LOGIN myNewSQLuser;
然后:

ALTER ROLE db_owner ADD MEMBER myNewSQLuser;
然后,在web发布配置文件上,我有以下连接字符串:

Data Source=tcp:mydbserver.database.windows.net,1433;Initial Catalog=myAzureSqlDB;Persist Security Info=False;User ID=myNewSQLuser;Password=myNewPwd;Connect Timeout=30;Encrypt=True;TrustServerCertificate=False
在Visual Studio上编辑发布配置文件时,我能够成功地测试连接字符串

当我将MVC webapp发布到Azure应用程序服务时,我看到上面提到的“登录失败”错误。
但是,我可以使用myNewSQLuser的凭据连接到数据库,例如从Azure DataStudio连接到数据库。

您使用哪个身份验证登录Azure SQL?这个博客有用吗?谢谢@LeonYue。如果我在连接字符串中使用Azure SQL server管理用户而不是“myNewSQLuser”,则web应用程序能够连接到Azure SQL数据库。目前在我的web应用web.config上,您可以尝试添加身份验证和测试。你现在解决了吗?我尝试在Web.Config上更改为,但这并没有解决问题。这个问题仍然没有解决。