我有一个网站托管在Azure。这是一个普通的MVC项目,但是当我尝试注册一个用户时,我会得到一个错误,如下所示。
异常详细信息: System.Data.SqlClient.SqlException:用户'BeepBeep‘登录失败。
我不知道为什么这会让我出错。配置文件中的连接字符串看起来如下(当然,更改凭据)。
<add name="DefaultConnection"
connectionString="
Server=tcp:f8goq0bvq7.database.windows.net,1433;
Database=MyDataBase;
User ID=BeepBeep@f8goq0bvq7;
Password=Bzzzz;
Encrypt=True;
TrustServerCertificate=False;
Connection Timeout=30;"
providerName="System.Data.SqlClient"/>我在中验证了相同的凭据,然后登录。可能,授权并不要求获得DB凭据(尽管错误发生在试图通过默认的普通MVC站点注册新用户时)。不过,不知道该在哪里戳它。
有什么办法能解决这个问题吗?
编辑
根据这些注释,我们已经验证了数据库是为接受Azure Services的调用而设置的,防火墙中的漏洞从0.0.0.0到255.255.255.255之间。我们还确保在Azure门户中正确指定了凭据(使用它们和上传配置文件的结果相同)。
发布于 2015-10-06 21:30:06
你从哪里得到连接字符串的?
您能检查密码周围是否有{}吗?
<add name="DefaultConnection" connectionString="Server=tcp:myserver.database.windows.net;Database=aspnet-WebApplication1-20140927090028;User ID=myid;Password={mypsw};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />如果是,请从密码周围删除{} .
或
您能检查连接字符串部分下的Azure门户并看到您在那里有正确的密码吗?

或者在新的Azure门户中,看起来是这样的:

下面是Server设置的新门户中的防火墙设置:

发布于 2015-10-06 22:05:28
在蔚蓝中
您是否将数据库更改为可以从Azure Services获得联系?
您可以在DB Server的“配置”选项卡上找到这一点。
https://stackoverflow.com/questions/32980039
复制相似问题