前段时间下载了博客园的源码,想研究一下,但弄了好长时间还是无法安装成功(没有办法啊,dudu 给出的帮助文档太少了),后来经过我不断奋斗,终于安装成功了。在这里记下我安装的过程,希望能够帮助一些想研究博客园源码的朋友。
我是在 Windows XP Professional Service Pack 3 下安装的,其它Windows操作系统没有试过,但也大致相同。
需要用到 IIS5.1(WinXP SP3) 、 Microsoft SQL Server 2000 、 .NET Framework 3.5 。 (如果有高版本,可以继续使用高版本,应该不会有太大的影响)
把要用到的软件一一安装,具体步骤就不写出来了。
将CNBlogsDottext10Beta2.rar解压出来,IIS中新建一个虚拟目录 blog ,目录指向X:/解压的路径/CNBlogsDottext10Beta2/CNBlogsDottext/DottextWeb
例如: C:/CNBlogsDottext10Beta2/CNBlogsDottext/DottextWeb
并在 DottextWeb 文件夹添加Everyone 用户,并有 完全控制 权
然后打开 查询分析器 并登录,在 查询分析器 的菜单栏 文件 --> 打开 ,选择源码文件夹中的 OtherStuff/SQL Scripts中的DotTextData.sql 文件,然后别忙着点执行,找到第5行
CREATE DATABASE [DotTextData] ON (NAME = N'DotTextData_Data', FILENAME = N'D:/Program Files/Microsoft SQL Server/MSSQL/data/DotTextData_Data.MDF' , SIZE = 3, FILEGROWTH = 10%) LOG ON (NAME = N'DotTextData_Log', FILENAME = N'D:/Program Files/Microsoft SQL Server/MSSQL/data/DotTextData_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
里面有两个地址,把它们都改为数据库的路径,如
CREATE DATABASE [DotTextData] ON (NAME = N'DotTextData_Data', FILENAME = N'C:/Program Files/Microsoft SQL Server/MSSQL/data/DotTextData_Data.MDF' , SIZE = 3, FILEGROWTH = 10%) LOG ON (NAME = N'DotTextData_Log', FILENAME = N'C:/Program Files/Microsoft SQL Server/MSSQL/data/DotTextData_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
然后就可以点执行了,其中会有错误提示,不用管他。
现在刷新一下,就出现 DotTextData 数据库了。再分别执行同目录下的InitData.sql与SkinControl.sql脚本
好,用记事本打开 DottextWeb 目录下的 Web.config 文件,搜索 <DbProvider ,
可以看到
修改一下(根据个人实际情况修改)
好,在浏览器中输入 http://localhost/blog 即可访问博客了
然后注册一个新用户。
这里可能会出现错误: 要处理此请求,必须在配置中注册 WebResource.axd 处理程序。
解决办法如下: 打开 Web.config 文件,搜索 <add verb="*" path="*" type="Dottext.Common.UrlManager.UrlReWriteHandlerFactory,Dottext.Common" />
在这句上面再加上一句:
<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
保存,刷新页面,问题解决了!
(注册用户名不建议为 admin)
并将该用户加入站点管理员组,操作方法:在表blog_UsersInRoles中,添加一条记录,UserID为你刚注册的用户的BlogID,RoleID为1(表blog_Roles中administrators的RoleID)。
也可以使用以下SQL代码:
INSERT INTO [DotTextData].[dbo].[blog_UsersInRoles]([UserID], [RoleID])
VALUES(1, 1)
添加网站分类:
A、以管理员用户登录,进入管理页面,打开“Manage”页面 (地址为: http://localhost/blog/user/admin/ManageSite.aspx )
B、选择“编辑网站分类”,添加一个分类
C、在分类名称点击“Config”, 再选择添加,就会向SiteBlogConfig.config文件写入数据,如果这时出现“访问被拒绝”的错误,那是因为程序被安装在NTFS分区上,运行IIS进程的用户对程序所在文件夹没有写入权限,你需要修改一下权限设置。
打开IIS ,选择虚拟目录,鼠标右键 --> 属性 ,在虚拟目录标签页,点配置,然后点添加,扩展名为 .html ,将检查文件是否存在的勾去掉,可执行文件填 c:/windows/microsoft.net/framework/v2.0.50727/aspnet_isapi.dll (要与 .NET Framework 的版本对应,如果不清楚可以复制 .aspx 的可执行文件地址)
打开 Web.config ,搜索 <compilation
可以看到
修改一下 compilation 节,并增加多一个节点
保存。
到此,博客园的安装基本完成了,但还有一个地址,就是访问用户博客时,会提示找不到文件,只要在地址后面加上 Default.aspx 就可以正常访问了 (如: http://localhost/blog/user/default.aspx )
对于这个问题目前还没有可行的解决办法,映射也不行