2013-08-16 52 views
0

有人请详细说明如何将简单成员实现到现有的web应用程序中。所有的博客都很混乱,缺乏细节。有一个我发现似乎不起作用。我有一个现有的博客应用程序,我已经建立,我期待为使用simplemembership无痛的方式..在现有的web应用程序中轻松地集成Simplemembership

请帮助..

感谢

回答

1

如果您正在使用MVC4,因为你在标签中提到:

1)创建新的MVC4互联网的WebApplication

2)将其复制:从Controllers文件夹
一)的AccountController
b)由模型文件夹
C)账户文件夹AccountModels从查看文件夹

4)过去,你的应用程序

5)改变everythere namesoaces到您的应用程序

6)修改web.config中: 添加(您可以新的应用程序复制):

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
    </authentication> 
<membership> 
     <providers> 
     <clear /> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="gunselEntities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> 
     </providers> 
    </membership> 
    </system.web> 

7)添加ASPNET成员表到您的数据库。导航到向导(C:\ Windows \ Microsoft.NET \ Framework [框架版本] \ aspnet_regsql)并启动它。它会运行特殊的wizzard,这有助于添加表格。

+0

感谢您的帮助先生..我现在工作..两个问题..首先,我现在有两个数据访问.. UserContext和我建的BlogContext ..我只是预见即将到来的问题..还..你如何访问视图中的数据..(即)我试图建立一个用户管理页面,并希望将UserId传递给控制器​​来查询特定用户..但是再次感谢您的帮助.. 非常感谢。 – digiShadoe

+0

迭代我的要求..我试图通过Html.ActionLink助手属性{[email protected]} ..我不能访问数据,因为该模型设置了几个子类的UserId .. – digiShadoe

+0

@digiShadoe更好地传递用户名,而不是UserId。它可以通过User.Identity.Name请求获得。至于UserId,你需要线路来访问它。首先获取用户:var user = Membership.GetUser();第二个获取用户ID:(Guid)user.ProviderUserKey –

相关问题