6

我想使用简单的成员资格提供程序,就好像我正在连接到这个 mvc 项目的本地 mdf 文件一样,除了我想要免费的 azure 试用数据库上的成员表

UserProfile
webpages_membership
webpages_OAuthMembership
webpages_Roles
webpages_UsersInRoles

连接字符串应该如何寻找建立这个连接。

当本地连接到本地 mdf 时,它的工作方式就像猫屁股,但是没有很好地记录在 azure 上构建的表。

有人做过吗?

好的,我需要确保 conn 字符串名称与传递给 Filters > InitializeSimpleMembershipAttribute.cs 文件的 WebSecurity.InitializeDatabaseConnection 方法的名称相同,默认情况下它是 DefaultConnection,因此它必须与您提供的连接字符串对齐azure db conn 字符串。

所以现在我已经从 VS 中删除了 f5 并创建了表格,我什至在本地测试了我的 facebook 登录并且它可以工作。

但是...当我将应用程序部署到 azure 网站时,该站点超时并出现 504 错误,例如无法连接到 sql,这发生在我的 Azure 中的 sql 数据库以及我启动虚拟安装了 sql 并启用了 tcp 端口 1433 的服务器 - 就像我说这在我用完 VS 时在本地工作,只是在天蓝色云上没有。

我得到错误。

处理您的请求时发生错误。

fiddler 将其显示为 504 错误网关超时。有人使用简单的登录会员 api 在 Azure 上运行 mvc 4 站点吗?

4

2 回答 2

5

好的,有两个地方需要更改连接字符串,一个来自 InitializeSimpleMembershipAttribute.cs,另一个在 AccountModels.cs 文件 public UsersContext() : base("DefaultConnection") { } 用您的连接字符串名称换出 DefaultConnection

于 2012-11-26T15:54:26.467 回答
0

您需要做两件事。一种是从 Azure 获取连接字符串。转到您的数据库的 Azure 仪表板。您应该会看到“显示连接字符串”链接。单击它并复制 ADO.NET 字符串。

您还需要启用从测试机器的 IP 地址访问数据库。仪表板上还有另一个链接,称为“管理允许的 IP 地址”。单击它并添加 IP 地址。

我刚刚将 Web.config 中的 DefaultConnection 字符串替换为我从 Azure 获得的字符串,并且它起作用了。只要我在门户中获得 IP 地址,它甚至可以在我的测试机器上运行。

于 2013-05-16T06:00:54.520 回答