Asp.net网站管理工具来配置membership

1.安装好sql express,创建自己的数据库

2.VS命令行下运行aspnet_regsql命令,弹出ASP.NET SQL Server Setup Wizard

3.server填入.\sqlexpress,选择自己的数据库

4.完成后,会自动在选择的数据库中生成11张和membership相关的表

5.修改web.config

 1   <connectionStrings>
 2     <remove name="LocalSqlServer" />
 3     <add name="LocalSqlServer"
 4          connectionString="Data Source=.\sqlexpress;Initial Catalog=MVCGlassStore;User ID=sa;Password=xxxxxx"
 5          providerName="System.Data.SqlClient"/>
 6     <add name="GlassStoreEntities"
 7          connectionString="metadata=res://*/Models.StoreDB.csdl|res://*/Models.StoreDB.ssdl|res://*/Models.StoreDB.msl;
 8          provider=System.Data.SqlClient;
 9          provider connection string=&quot;data source=.\SQLEXPRESS;
10          Initial Catalog=MVCGlassStore;
11          User ID=sa;Password=xxxxxx;
12          connect timeout=30;
13          user instance=false;
14          multipleactiveresultsets=True;
15          App=EntityFramework&quot;"
16          providerName="System.Data.EntityClient" />
17   </connectionStrings>

注意:

a.这里的name必须是LocalSqlServer

b.如果将3-5行删除,配置工具会自动在App_Data目录添加ASPNETDB.MDF和aspnetdb_log.ldf文件,并使用sqlexpress的attachdbfilename连接到sqlexpress。之后在web配置界面就会修改这个db了。

c.第13行的user instance设置为true的时候,在连接db是会抛出异常

 

6.从VS开始配置ASP.net

7.这是会弹出ASP.net的网站管理工具

在[安全]里编辑role和user,会将数据插入前面指定的数据库里。

该网站管理工具实际就是对web.config的UI配置,所以需要在web.config里指定connectionstring,来保证该管理工具连接到了正确的数据库上。

 

8.在ASP.net代码的controller里加attribute

1   [Authorize(Roles="Adminstrator")]
2     public class StoreManagerController : Controller

 

 

posted @ 2012-08-04 23:49  皮业勇  阅读(634)  评论(0编辑  收藏  举报