Jaykojh分享
搞了足足有三天才配置好,与大家分享一下。
因为是在winxp上配置,源帮助文档有些不完整,摸索了很久才搞好。
1.环境注意:
(1)sqlserver最好只有一个版本,多了会有冲突,如只有sql2000或sql2005。
(2).net framework也最好只有一个版本,2.0那个。
(3)一定要用到ntfs文件系统,系统盘和安装目录的盘都要是ntfs,以为以后修改权限要用到。
(4)sql服务器的登录模式一定要是混合模式,即windows认证和sql认证。否则在安装第二步会出现“不能连接到数据库”的错误。
(5)要将bin目录和dnt.config文件上传到网站根目录,
安装完后,再把bin目录删掉。
2.sql2000新建数据库
Sql server 2000建立独立帐号数据库方法。
首先我们启动Sql server 2000数据库,并打开企业管理器连接我们使用的数据库并找到数据库选项,在上面点击
鼠标右键选择新建数据库如下图所示。建立数据库时可以在数据文件,和事件日志中设置数据文件的物理存放位置
然后我们在安全性中找登录项,在上面点击鼠标右键如下图所示。我们将他的默认数据库设置为我们刚刚建立的数据库。如果
系统为英文请将sql server的字符集设置为Chinese_PRC_CI_AS。
然后再将这个帐号映射到数据库中,以限定数据库帐号的范围。
3.目录权限配置
主要是两个地方要设权限;
(1) 一个是Documents and Settings/随机字符串的文件夹按下面去设权限。这个地方不设的话,会在安装的第二个步骤出现一个错误说:对config文件夹没有权限。
(2) 第二个是网站根目录(即wwwroot文件夹)要设权限。
安装Discuz!NT时请使用NTFS磁盘格式,否则在安装中可能出现异常。
请您在安装论坛前给Dnt目录添加Users组的读、写、修改权限。
此方法用来解决部分用户在windows XP中安装时检测temp目录没有权限的问题,如果安装正常的用户无需查看。
首先我们需要以下的帐号:
Internet 来宾帐户 (匿名访问 Internet 信息服务的内置帐户,一般以IUSR_为前缀。)
ASP.NET帐号 (在正确安装.NET Framework后由.NET自动创建,属于user组。)
然后我们需要调整文件共享设置,取消使用简单文件共享。这样我们就可以在windows xp中进行目录权限的设置了。
注意:womdpws xp中必须取消使用简单文件共享且磁盘是NTFS格式时才可以设置目录,使用FAT32的用户可以跳过。
接下来我们要确认已经在Windows XP中正确安装了IIS以及.NET Framework,确认无误后我们可以在C盘Documents and Settings中找到一个用随机字符串命名的文件夹。给此文件夹的ASP.NET帐号添加完全控制权限,并且使用高级选项内的继承功能继承到子目录中。
警告:此步是关键正确设置了Documents and Settings/随机字符串/Local Settings/Temp的权限后就可以通过安装前对目录权限的检测了。如果您找不到文中描述的目录可能是您未正确安装ASP.NET建议您仔细检查一下.NET Framework的安装
最后找到论坛程序目录并给ASP.NET帐号的读写修改权限,以及IIS来宾帐号的读取权限。
到这里我们的目录权限就设置完成了,下面我们便可以开始进行论坛的安装了。
4.论坛安装
论坛安装前的准备工作:
1.确认网站已经建立了正确的程序池,且程序池工作正常。
2.检查是否正确完整的上传了压缩包内 upload_files 目录下的所有文件。
3.您在虚拟目录安装要确认您的网站是否创建了应用程序池,如果没有创建的话则建议您在IIS中创建应用程序,虚拟主机用户跳过这一步。
4.检查目录权限是否正确,并编辑DNT.config文件保存到网站的根目录(注意DNT.config是网站根目录,而非论坛根目录)。
5.创建论坛使用的数据库(建议给数据库建立独立的帐号),然后开始安装。
开始安装:
首先,如果无法确保安装程序能够写入到网站根目录的DNT.config文件,则可以打开DNT.config编辑其中的"<Dbconnectstring>"数据库
连接和"<Forumpath>"论坛虚拟目录节点,如果您要在同一数据库中安装多个论坛还可以编辑”<Tableprefix>“来更改表前缀。
下图是DNT.config的配置示例。
上面的Forumpath项,是指你的论坛位于网站根目录的什么目录下,如果您是把论坛安装在网站根目录,则为:
<Forumpath>/</Forumpath>
如果是把论坛安装在根目录下的bbs子目录下,则为:
<Forumpath>/bbs/</Forumpath>
需要注意的是我们不要给数据库分配服务器角色,只需要如图所示赋予public,db_owner。到这数据库就建立完成了,记住您设置的帐号和密码并填写在DNT.config中的数据库连接节点内。
5.接着按照帮助文档那样进入到 install/index.aspx里去正常安装就行了。
6。安装后的注意
要把网站根目录下的bin文件夹整个删掉,而且要把论坛目录下bin文件夹的Discuz.Controls.dll ,Discuz.Setup.dll ,Discuz.Setup.dll删掉(若有的话),
否则会出现 异常消息: 未能从程序集“Discuz.Forum, Version= 2.0.9 .11, Culture=neutral, PublicKeyToken=null”中加载类型“Discuz.Forum.BasePage” 这样的错误。