asp.net-mvc-4 – 使用MVC 4 SimpleMembership与现有的数据库优
我试图在我的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 – 在asp.net mvc actionlink中传递嵌套属性
- asp.net-mvc – MVC ViewModel绑定构造与展平
- asp.net – 如何使用WebApi将POSTHttpRoute POST到自定义操
- asp.net – Repeater Control中的条件逻辑?
- asp.net-mvc-3 – Foreach ViewBag数据给出’对象’不包含’
- 你真的了解ASP.NET Core 部署模型吗?
- asp.net-mvc – asp.net mvc 3中的参考脚本库是什么?
- asp.net-mvc – 当action等于默认路由值时,MVC ActionLink省
- asp.net-web-api – 用于自托管模式的WebApi按请求存储
- 在ASP.NET中动态加载css
- asp.net会员 – 删除asp.net会员和角色提供者
- asp.net-mvc-4 – 无法解析类型名称:Glass.Mapp
- asp.net-mvc – 使用ViewModel的MVC 3动态表单
- 可以将图像添加到ASP.NET按钮吗?
- asp.net-identity – 多租户身份服务器openid身份
- 使用asp.net必填字段验证器和两个复选框
- asp.net-mvc – 在请求之间保持/缓存数据 – 常用
- asp.net-mvc – 如何在某些HTML中使用内联Razor代
- asp.net – ASP.MVC CORE网站的最大上传大小
- asp.net – 在Visual Studio 2010 SP1中使用IIS