摘要:今天看到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, "") ;......[
阅读全文]