WinXP下安装博客园程序

      前段时间下载了博客园的源码,想研究一下,但弄了好长时间还是无法安装成功(没有办法啊,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 )

对于这个问题目前还没有可行的解决办法,映射也不行

posted on 2010-06-15 10:14  zimmerk  阅读(363)  评论(2编辑  收藏  举报

导航