今天看到mmkk 的回复,就试着安装了一下 这个 AspForum 2.0 .

第一步:

安装数据库:

在自己的Sql Server 里创建一个库: AspForumDB

Create Database AspForumDB

然后运行几个 .Sql  脚本文件.(请注意顺序) 

文件都在: (forums_latest_source\ASP.NET Forums\Data Providers\SqlDataProvider\sql) 中

  1. 2003.10-Tables.sql
  2. 2003.10-Functions.sql
  3. 2003.10-Procedures.sql
  4. 2003.10-Data.sql
  5. 2003.10.Alpha.sql
  6. forums_alpha_to_beta.sql

第二步

创建 Forum 2.0 工程(你的机器上一定要IIS, VS 2003)

  •  把 forums_latest_source\ASP.NET Forums\Web 目录全部copy 到 你的web 目录 (一般为C:\Inetpub\wwwroot) 的 Forums 目录中.
  • 打开你的IIS 管理器,为这个Forums 目录创建一个虚拟目录
  • 找到 \forums_latest_source\ASP.NET Forums 目录中的 ASP.NET Forums.sln 文件,双击, 应该没什么问题就可以打开了
  • 由于编码的问题. 工程一开始是不能编译的. 有一个地方要改一下.
  • orums_latest_source\ASP.NET Forums\Controls\Navigation\JumpDropDownList.cs  中的69,75,81 行的“?”号,改为 “引号” , 这样就可以正常编译了

第三步

修改Web.config 文件

  • 因为我们使用的是Sql Server 数据库,只要把providers>SqlForumsProvider > ^SqlConnectionString^ 字段修改一下.也就是你的数据库连接字符串 (如咧嘴笑脸ata source=192.168.0.1;user id=sa;password=password;initial catalog=ASPForumDB;Connect Timeout=30)
  • 修改compilation 中的 debug 为 true ,后面我们要调试工程
  • 到这里,已经可以运行了. 把 Defualt.aspx 设为启动文件, 按下F5 , 应该看到界面了.

第四步

处理一些BUG

  • 运行后我们发现,注册用户很正常, 但注册的用户就是登录不上. 为什么呢?可能是作者发布的比较急有些地方没有处理好.
  • 找到 forums_latest_source\ASP.NET Forums\Components \users.cs 文件的843 行
     user.Password = Encrypt(Globals.GetSiteSettings().PasswordFormat, password, user.Salt); 修改为
     user.Password = Encrypt(Globals.GetSiteSettings().PasswordFormat, password, "") ;
  • 然后重新编译系统.
  • 重新注册一个用户, 试一下登录,应该可以了

第五步

添加管理员

  • 打开你的SQL 查询分析器, 连接 AspForumDB 数据库, 运行"elect UserId from Forums_Users where UserName='管理员帐号'"  得到一个UserId 号
  • 然后运行 "exec forums_Roles_AddUser UserId ,1"

因为只是安装了一下,功能基本上都可以使用了. 有什么问题以后再补充吧.