asp.net-mvc-4 – 使用MVC 4 SimpleMembership与现有的数据库优先EF模型
|
我试图在我的MVC 4中首次使用SimpleMembership,而且我已经有了一个现有的数据库和基于它的EF5模型!我搜索了很多,但是我无法找到我如何在我的情况下使用它,也把所有东西都放在我自己的模型下。 如果有人能给我一个想法,那将是很棒的。 谢谢 解决方法作为参考点,创建ASP.NET MVC 4 Web应用程序项目(即通过文件>新项目)的新的Internet应用程序模板可能是个好主意。如果您看到AccountController,就像@ zms6445所说,它使用InitializeSimpleMembership属性进行装饰。您可以在根目录中的Filters文件夹的InitializeSimpleMembershipAttribute.cs文件中找到此属性的实现。 在这里,这是拼图的缺失部分 – 您需要连接现有的数据库,以便它被SimpleMembershipProvider使用。这是你需要的代码: private class SimpleMembershipInitializer
{
public SimpleMembershipInitializer()
{
try
{
if (!WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("CONNECTION_STRING_NAME","USER_TABLE","USER_ID_FIELD","USER_NAME_FIELD",autoCreateTables: true);
}
}
catch (Exception ex)
{
throw new InvalidOperationException("Something is wrong",ex);
}
}
}
有些事情要注意: > CONNECTION_STRING_NAME是您的web.config ConnectionStrings中的一个条目 – 您不能在此使用模型连接字符串 – SimpleMembershipProvider不会识别该格式!您需要指定一个System.Data.SqlClient连接字符串,例如 < add name =“CONNECTION_STRING_NAME”connectionString =“data source = SERVER; initial catalog = DATABASE; user id = USER; password = PASSWORD;” providerName =“System.Data.SqlClient”/> 当然,这个代码只有通过AccountController打到一个页面才被触发,因为这是由属性装饰的。你可以在那里放一个断点,看看它在行动。 这应该让你开始 – 互联网应用程序模板是一个很好的模板,如果你被卡住了。 希望这可以帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – MVC3和认证
- asp.net-mvc – 使用StructureMap / ASP.MVC / Visual Stud
- asp.net-mvc – 我真的需要一个ORM吗?
- asp.net-mvc – 防止没有确认电子邮件的用户登录ASP.NET MV
- owin – 如何在Startup.cs中添加CamelCasePropertyNamesCon
- 使用HttpModule Asp.net重定向URL
- asp.net-mvc – 在ASP.NET MVC中使用控制器和用户控件设置活
- asp.net中DataBinding的可维护性最佳实践
- asp.net – .Net的新文件?
- asp.net-mvc-3 – DropDownListFor Unobtrusive Validation
- asp.net – 名称空间“CrystalDecisions.Web”中
- 认证 – WebApi ActionFilterAttribute,HttpActi
- 为什么ASP.NET MVC中的移动视图在不同的服务器上
- 如何在ASP.NET MVC 4和jquery中使用web api下载文
- asp.net – 什么是crossdomain.xml文件?
- ASP.NET MVC认为我的虚拟目录是一个控制器
- asp.net-mvc – ASP.NET MVC – Elmah不工作,返回
- asp.Net MVC视图模型在帖子上是空的
- asp.net-mvc-3 – 如何重定向到一个URL?
- 本地化 – MVC 3中DataAnnotations的默认错误消息
