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="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"" 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