首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure/Code-First:用户登录失败

Azure/Code-First:用户登录失败
EN

Stack Overflow用户
提问于 2011-12-13 11:34:59
回答 5查看 6.1K关注 0票数 5

我想将我的ASP.NET应用程序部署到MS (和SQL )。应用程序使用的是代码优先。

在发布我的应用程序并调用相应的URL之后,我会收到一条错误消息,上面写着:

用户“myUserName”的

登录失败。此会话已被分配一个'8beaff1c-629f-45b3-991b-228425bc30a4'.Provide的跟踪ID,当您需要帮助时,这个跟踪ID被分配给客户支持。

我很确定这是由于我的配置文件中的连接字符串。

以下是我的web.config的相关摘录:

代码语言:javascript
复制
<connectionStrings>
    <add name="dbContext" 
         connectionString="server(local)\SQLEXPRESS;database=myDB;integrated security=true;MultipleActiveResultSets=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

下面是相应的web.release.config:

代码语言:javascript
复制
  <connectionStrings>
    <add name="ApplicationServices" connectionString="Server=tcp:xt1rnwvt89.database.windows.net;Database=myDB;User ID=myUserName@xt1rnwvt89;Password=myPassword;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    <add name="dbContext" connectionString="Server=tcp:xt1rnwvt89.database.windows.net,1433;Database=myDB;User ID=myUserName@xt1rnwvt89;Password=myPassword;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
  </connectionStrings>

我不确定我是否同时需要ApplicationServicesdbContext设置.?

当然,上面提供的证书是匿名的。但是真正的凭据应该是正确的,因为我可以使用(SSMS)成功地连接到Azure数据库。

我已经检查了一些文档和教程,比如https://www.windowsazure.com/en-us/develop/net/tutorials/web-app-with-sql-azure/,但是我还没有找到解决方案。一切似乎都很好。

有谁有主意吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-12-13 11:45:32

这是我使用的连接字符串:

代码语言:javascript
复制
<add name="dbContext" connectionString="Server=tcp:xxxxxxxx.database.windows.net;Database=xxxxxxxx;User ID=xxxxxxx@xxxxxxxxx;Password=xxxxxxxxxx;Trusted_Connection=False;Encrypt=True;" providerName="System.Data.SqlClient" />

还要确保设置正确的防火墙设置:

部署

  • 时,您应该有“允许其他Windows服务访问此服务器”。选项选中.
  • ,当从另一个网络连接时,请确保将IP添加到防火墙规则中,否则连接将被拒绝.

如果要确保使用正确的连接,可以从管理门户询问正确的连接。只需单击左侧的databasename,就可以看到右侧面板上的连接字符串。

此外,在使用代码时,首先要确保数据库不存在,因为数据库拖放不能工作。

票数 2
EN

Stack Overflow用户

发布于 2015-11-15 13:45:48

我也有同样的问题(登录失败,用户的myUserName),试图设置连接到我的网页蓝色网页应用程序到我的azure数据库。

使用连接到azure数据库没有问题。所以我知道我的用户名和密码都没问题。

我试着按建议将web应用程序链接到仪表板中的sql数据库,但是这对我不起作用。花了很长时间在我的web.config文件中处理连接字符串。尝试并上传新的文件来测试。

然后发现连接字符串存储在蔚蓝门户仪表板的web应用程序配置页面中。结果,我的密码在连接字符串中仍然有大括号(如默认的建议字符串中所示)。我一定是在某个时候像那样进来的。去掉花括号解决了这个问题。

如果其他人有问题,这是另一种尝试方法。

票数 3
EN

Stack Overflow用户

发布于 2013-12-31 20:57:21

我只是想和你分享这个。我也有同样的问题,在管理门户中添加作为链接资源的db,云服务>仪表板>添加链接资源,为我解决了这个问题。我是让登录失败的用户错误数小时后,我才发现这一点!!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8488509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档