使用“哈希+盐”加密密码时,VS提示我使用的方法已过时,建议我使用 Membership。出于好奇,研究了一下。虽然我并不准备使用,因为它配置麻烦,还不如我自己来写自己需要的代码,这样更自由点。但总结还是要留下的,免得以后用到:
Web.config中在 <system.web> 节点中添加配置:
<authentication mode="Forms">
<forms loginUrl="~/Users/Login" timeout="2880" />
</authentication>
<membership defaultProvider="SqlProvider">
<providers>
<clear/>
<add name="SqlProvider"
type="system.web.security.sqlmembershipprovider, system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a"
connectionStringName="TestAppContext"
applicationName="Test"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"/>
</providers>
</membership>
</system.web>
配置的含义请参考一下链接:
然后:开始-所有程序-Microsoft Visual Studio 2010-Visual Studio Tools-Visual Studio 命令提示(2010)。在弹出来的命令行界面中手动输入引号内的命令后回车“aspnet_regsql.exe”,打开“ASP.NET SQL Server 安装向导”,依照“下一步”所示的界面的提示,最终给你需要处理的数据库启用后台提供程序功能。
最后你可以利用membership提供的方法写程序了。