今天看到mmkk 的回复,就试着安装了一下 这个 AspForum 2.0 .
第一步:
安装数据库:
在自己的Sql Server 里创建一个库: AspForumDB
Create Database AspForumDB
然后运行几个 .Sql 脚本文件.(请注意顺序)
文件都在: (forums_latest_source\ASP.NET Forums\Data Providers\SqlDataProvider\sql) 中
- 2003.10-Tables.sql
- 2003.10-Functions.sql
- 2003.10-Procedures.sql
- 2003.10-Data.sql
- 2003.10.Alpha.sql
- 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"
因为只是安装了一下,功能基本上都可以使用了. 有什么问题以后再补充吧.