我正在构建一个项目,用户可以在其中访问像管理系统这样的 CMS(我正在使用 MVC 4 项目附带的内置登录)。每个站点都将数据存储在它自己的 SQL CE 数据库中。我想在没有任何现有数据库的情况下发布项目,然后让 Entity Framework 在第一次点击时为我创建它。
问题是我不能让/Account/Register 方法为[AllowAnonymous],所以我需要在“Users”表中有一个已经存在的管理员帐户。我想拥有一个在创建数据库时已经存在的“超级用户”帐户,然后通过这个帐户我将登录并为将要使用 CMS 的客户创建一个用户帐户。
这可能吗,还是我需要放弃这个想法并使用现有数据库发布项目?
如果您有任何其他智能解决方案,我全都听好了!?;)
PS。我不想使用数据库发布站点的原因是,如果我做了一些错误修复并且忘记在部署之前从项目中排除数据库(对于已经存在的站点等),我可能会不小心覆盖任何现有数据。我还设置了它,因此 Seed 方法用“启动”值填充数据库,因此用户从一个干净的石板开始。
希望有人有什么好主意。我试过搜索,但我真的找不到我要找的东西。