ASP.NET 2.0 成员资格站点的问题
刚开始学ASP.net 2.0.其中的示例 演练:使用成员资格和用户登录创建网站,下面是帮助文件中的内容:
-------------------------------------
配置成员资格
在本演练的稍后部分中,将页面放置到受保护的子目录中。现在必须创建子目录,以便在本演练的稍后部分中可以为其配置安全性。
向网站添加新文件夹
在“解决方案资源管理器”中,右击网站的名称,再单击“新建文件夹”。
将文件夹命名为 MemberPages。
在使用 ASP.NET 成员资格之前,必须配置应用程序以启用成员资格和设置用户。可以使用网站管理工具,该工具提供了一个用于配置设置的类似向导的界面。
在本演练中,定义单个用户。
创建成员资格用户
在“网站”菜单上单击“ASP.NET 配置”。
选择“安全”选项卡,单击指向“使用安全设置向导按部就班地配置安全性”的链接,再单击“下一步”。
继续执行向导的第 2 步并选择“通过 Internet”选项。
该向导显示一页,从该页中您可以选择网站使用的身份验证方法。该选项指定应用程序将使用 Forms 身份验证,意味着用户将使用在本演练稍后部分中创建的登录页登录应用程序。
单击“下一步”。
该向导会显示一条消息,表明将使用“高级提供程序设置”存储用户信息。默认情况下,成员资格信息存储在网站上 App_Data 文件夹的 Microsoft SQL Server 速成版数据库文件中。
单击“下一步”。
该向导显示创建角色的选项。将在本演练的稍后部分中单独执行此步骤。因此,不要选择“为此网站启用角色”复选框。
单击“下一步”。
该向导显示一页,您可以在该页中创建新用户。
输入定义应用程序用户的信息。将下面的值用作准则(可以使用任何想要的值,但是请记下使用的项以便在本演练稍后部分中使用)。
“用户名” 您的名称(不要有空格),或示例名称。
“密码” 密码。需要严格的密码(该密码包括大写和小写字母以及标点,且长度至少为八个字符)。
“电子邮件” 您的个人电子邮件地址。在本演练的稍后部分中,将给您自己发送一则电子邮件,因此需要一个合法的电子邮件地址。
“安全提示问题”和“安全答案” 键入可在以后需要恢复密码时使用的问题和答案。
单击“创建用户”。
该向导显示确认页。
注意
使网站管理工具保持打开状态。
在本演练前面创建了一个名为“MemberPages”的文件夹。在演练的此部分中,将创建一条规则,确保只有登录用户才可以访问该文件夹中的页面
--------------------------------------
问题:到了ASP.NET 配置这步我怎么弄不好.在安全选项页出现如下信息:
There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.
The following message may help in diagnosing the problem: Unable to connect to SQL Server database.
是不是我还有些东西没安装?我用的是Microsoft Visual Web Developer,系统XP,已装IIS.
[解决办法]
<connectionStrings>
<add name= "aaa " connectionString= "USER ID=aaa;PASSWORD=aaa;INITIAL CATALOG=aaa;DATA SOURCE=.;CONNECT TIMEOUT=30;Max Pool Size=100;Connection Lifetime=5;Connection Reset= 'true ';Enlist= 'false ';Min Pool Size=3;Pooling= 'true ';Application Name= 'aaa ';;Integrated Security= 'false ' " />
</connectionStrings>
<system.web>
<globalization culture= "zh-CN " uiCulture= "zh-CN " />
<membership defaultProvider= "SqlProvider " userIsOnlineTimeWindow= "15 ">
<providers>
<clear/>
<add name= "SqlProvider " type= "System.Web.Security.SqlMembershipProvider " connectionStringName= "aaa " applicationName= "aaa " enablePasswordRetrieval= "false " enablePasswordReset= "true " requiresQuestionAndAnswer= "true " requiresUniqueEmail= "true " passwordFormat= "Hashed " minRequiredPasswordLength= "6 " minRequiredNonalphanumericCharacters= "0 "/>
</providers>
</membership>
<roleManager enabled= "true " cacheRolesInCookie= "true " cookieName= ".ASPROLES " defaultProvider= "SqlProvider ">
<providers>
<add connectionStringName= "aaa " applicationName= "aaa " name= "SqlProvider " type= "System.Web.Security.SqlRoleProvider "/>
</providers>
</roleManager>
把上面代码加入你的web.config
然后运行C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe
用向导配置好数据库。就可以了