首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET 2.0 成员资格站点的有关问题

2012-02-03 
ASP.NET 2.0 成员资格站点的问题刚开始学ASP.net2.0.其中的示例 演练:使用成员资格和用户登录创建网站,下

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

用向导配置好数据库。就可以了

热点排行