Mik*_*oud 5 membership-provider entity-framework-4.1 asp.net-mvc-4
团队,我有一个我正在部署的ASP.NET MVC应用程序.当我部署它时,应用程序工作正常,但是当我调用Membership.CreateUser它时,最终尝试创建数据库,即使它已经存在.CreateMembershipEntities由于数据库已经存在,我需要做什么才能使它不会尝试调用?
我试过Database.SetInitializer一个什么都不做的初始化程序,我已经尝试删除defaultConnectionFactory了Web.config - 我目前没有选择.
我期待着你的帮助!
UPDATE
我昨天刚刚发现,它试图创建数据库的原因是因为主机服务器不允许连接查询sysdatabases,因此数据库永远不存在,因此总是试图创建它.看来我可能不得不回到老式的AspNet会员提供商那里,并且还要远离EF代码的第一个模型.
<rant>
从更个人的角度来说,我想让微软知道,谢谢你!这个代码第一个模型适用于部署在您拥有的服务器上的应用程序 - 但是将它们放在云中(无论如何都是这样)并且您运气不好.干得好微软!为什么不尝试实际连接到数据库以查看它是否存在?!?如果连接成功,它必须存在 - 否则我猜它没有.
</rant>
看看这里: http: //www.qualitydata.com/learn/web-config-membership-provider-settings 它显示了 web.config 的成员资格配置部分。您必须编写类似的部分并放置connectionStringName =“您的连接字符串”。在连接字符串中,您指定现有数据库的信息。
| 归档时间: |
|
| 查看次数: |
872 次 |
| 最近记录: |