我在Azure中托管了一个网站。它是一个vanilla 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"/>
我已经使用SQL Management Studio验证了相同的凭据,并且我已登录。可能,授权不要求DB凭据(尽管在尝试通过默认设置注册新用户时发生错误香草MVC网站)。但不知道在哪里戳它。
关于如何解决它的任何想法?
根据评论,我们已验证数据库已设置为接受来自Azure服务的调用,并且防火墙中的漏洞范围为0.0.0.0到255.255.255.255。我们还确保在Azure门户中正确指定了凭据(使用它们以及上载配置文件的结果相同)。
答案 0 :(得分:1)
你从哪里得到连接字符串?
你能检查密码周围是否有{}吗?
<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门户中,它看起来像这样:
答案 1 :(得分:1)
在Azure中
您是否更改了数据库以便能够从Azure服务进行联系?
您可以在数据库服务器的配置选项卡上找到它。