stevenhqq

无知逼着我不断学习,唯有这种方式,才能感觉自己还有点价值。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

注意,用户密码中必须包含特殊字符,否则不能添加该用户.

   

在使用VS.net2005 时,可以使用网站配置工具来配置 安全这个部分的时候 , 如果数据库不是 SQL Express 而是其它的话,则配置时会报告连接数据库错误.

   

解决办法如下:

1.在IIS中配置一网站,指定到创建的 web 项目.

2.选择该站点的"属性" -> "ASP.NET"选项卡,将"ASP.NET版本"改成2.0.50727并应用. 然后点击编辑配置.

在出现的"ASP.NET配置设置"窗口中选择"常规"选项卡,在"连接字符串管理器"中添加一新连接,如图:

   

然后到"身份验证"选项卡中选择"身份验证模式"为:"Forms",并启用角色管理.设置如下图:

   

然后分别设置两个"管理提供程序" 将提供程序的连接字符串设置成为开始时添加的那个数据库连接.

   

   

   

   

IIS这个部分的设置就完成了 .

   

其实这种设置就是更改了项目当中的web.config文件

打开文件,会发现下面多了几个配置节:

   

连接字符串:

<connectionStrings>

<add name="MySQLServer2005Connection" connectionString="server=.;database=aspnetdb;uid=sa;pwd=sa" />

</connectionStrings>

   

身份验证模式:

<authentication mode="Forms" />

成员管理:

<membership>

<providers>

<remove name="AspNetSqlMembershipProvider" />

<add connectionStringName="MySQLServer2005Connection" enablePasswordRetrieval="false"

enablePasswordReset="true" requiresQuestionAndAnswer="true"

applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed"

maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7"

minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10"

passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider"

type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</membership>

角色管理:

<roleManager>

<providers>

<remove name="AspNetSqlRoleProvider" />

<add connectionStringName="MySQLServer2005Connection" applicationName="/"

name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</providers>

</roleManager>

   

这里是整个配置中的第一个关键点.

   

3.做好了配置之后,剩下的就是没有"成员角色数据库"了.

在SQL Server 2005 中创建一个数据库 aspnetdb 放到项目的APP_Date目录下

4.到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目录下,运行aspnet_regsql.exe

一路"下一步"就是,到选择数据库连接这里停下,选择你刚刚创建的数据库,如图:

 

   

在一路下一步,直到完成.

这个时候,你再打开这个数据库的话,你会发现这个数据库多了很多表了.如图:

   

这些表就是将来用于存储web站点的成员和角色并配置他们权限用的.

基本上到此为止,这个数据的连接这一块就配置好了,现在可以正常使用"Asp.Net配置工具"了.

   

   

posted on 2008-12-25 18:21  撕体分黑蛐蛐  阅读(648)  评论(0编辑  收藏  举报