Demonstrate How to Setup An ASP.NET WebSite
1.基本环境
Discuz!NT的正式版本分为:
Access版 (分别包括.NET Framework 1.1 / 2.0两个版本)
SQLServer版 (分别包括.NET Framework 1.1 / 2.0两个版本)
| Access 版基本安装环境 | |
| 操作系统 | Windows Server 2003(推荐)、Windows 2000、Windows XP |
| 数据库 | Access(需要MDAC2.6以上) |
| Web服务器 | IIS 5.0及以上版本(推荐IIS6.0) |
| 其它 | .NET Framework 1.1 / 2.0 (请下载对应.NET Framework版本的Discuz!NT论坛程序) |
| SQL Server 版基本安装环境 | |
| 操作系统 | Windows Server 2003(推荐)、Windows 2000、Windows XP |
| 数据库 | Sql Server 2000(推荐)、Sql Server 2005 |
| Web服务器 | IIS 5.0及以上版本(推荐IIS6.0) |
| 其它 | .NET Framework 1.1 / 2.0 (请下载对应.NET Framework版本的Discuz!NT论坛程序) |
2.环境搭建
操作系统:windows 2003
WEB服务器:IIS 6
数据库: Sql server 2000和Access(需MDAC2.6及以上版本支持)
Framework:.NET Framework 1.1
操作系统的安装这里就不介绍了,只是建议您在安装了操作系统后安装好最新的补丁已防止一些常见的漏
洞。下面简单的说一下IIS等安装方法。
首先打开开始菜单,然后依次打开设置→控制面板→添加或删除程序→添加/删除Windows组件
接着在Windows组件向导内找到应用程序服务器----点击"详细信息"按照图一所示选择对应的组件<重点观察图中"对号"所选择的区域>。
图1:
在选择完成后点击确定windows就会进入安装的过程,系统会提示您插入需要的相关系统盘。值得注意的是安
装IIS等操作最好使用安装系统的原盘来进行。如果您无法找到安装时的盘可以根据系统是否使用了SP1 <//是
指Windos Server 2003 SP1>来将SP1内的I386和系统盘中的I386合并进行安装。 剩下的操作就是一路确定即可
完成IIS的安装。
2.2 Sql server以及MDAC的安装
2003的系统下我们可以使用企业版的Sql server 2000来搭建论坛的数据库,基本安装方法如下:
在安装程序刚启动的时候会提示“SQL Server 2000 sp2 及更低版本不受此版本的 Windows 支持。在安装了
SQL Server 2000 之后请应用 sp3//<即安装 SQL Server 2000的补丁sp3>”
暂时不理会点继续进入安装, 依次选择本地计算机→创建新的实例→服务器和客户端工具→使用本地系统帐
号→选择典型设置安装的目录以及数据库默认存放的目录→设置SA帐号的密码(要选中"混合验证模式",密码
不要留空)。 再点击下一步后就开始执行安装操作了。安装完成后建议您尽快使用Sql server 2000的所有
SP补丁以保护数据库的安全。
MDAC windows系统默认都是集成了的,如果您发现您的系统内没有安装的话,您可以下载来进行安装 。
2.3 .NET Framework 1.1安装
默认windows 2003下安装iis 6就已经安装了NET Framework 1.1如果您没有安装的话可以下载.NET
Framework 1.1的安装包来进行安装进行完以上3步,论坛运行的环境就已经完成了。
3.IIS站点建立
IIS6开设站点的方法:
我们启动Internet 信息服务(IIS)管理器在网站项<看下图中被压着的图的阴影部分>上点击鼠标右键,选择新建
站点如下图,输入网站描述"如下图中的"discuz""

下一步后会提示您设置IP,端口,主机头等信息。前两项没有特殊要求的话可以使用默认设置,主机头是用来
绑定你指向同
一步直到完成。

在您新建立的站点上点击鼠标右键,选择属性进入站点的属性设置。一般情况下单独设置一下日志的保存目
录 //<呵呵,只要点中下图中"启用日志记录"后,下面的"活动日志格式(V)"可选了,点
击其后面的"属性(P...)"按钮,就可以看到日志的保存目录<学名叫"日志文件目录">了>,并且要启用日志记录 //
见下图中点选最后一个"选项框"就是,以帮助你了解站点被人访问的情况。

对照下图看自己的设置是否和下图一致//<注意些时的选项卡选择的是“主目录”,见下图左边图的最上部分啦>(应用程序名//见下图红框1部分的第一个项,可自定义)。
注:下图的右边部分的上半部分,一定要注意阴影部分看他选择的是带有".aspx
c:\WINDOWS\Microsoft.NET\Fram..."的项,然后点击对话框中的"编辑(E)..."按钮,再看红框2部分,确定"确认文件是
否存在(v)"选项未被选中;下图中右边两个重叠的对话框的出现位置是"刚才新建的站点discuz---右键单击'属性'--
-主目录---'配置(G)...按钮'---出现的对话框即是"

最后在文档选项中添加index.aspx类型的默认页,到此站点配置完成。虚拟目录可以以此类推。
4. Sql server数据库建立
Sql server 2000建立独立帐号数据库方法。
首先我们启动Sql server 2000数据库,并打开企业管理器连接我们使用的数据库并找到数据库选项,在上面点
击鼠标右键选择新建数据库如下图所示。建立数据库时可以在常规<可以输入名称见下面的"discuz">, 数据文
件,和事件日志 选项卡<见下图对话框标题栏后的第二行即是对话框的选项卡>中设置数据文件的物理存放
位置。

然后我们在安全性//<见下图中左边被压在下面的图中的阴影部分>中找登录项,在上面点击鼠标右键如下图
所示,在常规选项卡中名称输入"discuz"作为独立的数据库帐号<见下图>,我们将他的默认数据库设置为我们刚
刚建立的数据库。如果系统为英文请将sql server的语言字符集设置为Chinese_PRC_CI_AS<见此对话框最下面
的默认设置部分就是设置这两个部分的>。

然后再将这个帐号<应该指上图中的中下部分SQL Server身份验证(s)帐号啦 名称是discuz 密码是******>映射
到数据库<刚才新建的数据discuz>中<选中上面图"对话框的"--"数据库访问"选项卡//选项卡的概念此文章中已说
过啦,呵呵>,以限定数据库帐号的范围<关键注意其中选中的"对号"啦>。<注意下图中深蓝色的部分有两个
discuz啦,可要注意喽,第一个是数据库名,而第二个是用户名,也就是"帐号"啦>

需要注意的是我们不要给数据库分配服务器角色,只需要如图所示赋予public,db_owner。到这数据库就建立完
成了,记住您设置的帐号和密码并填写在DNT.config中的数据库连接节点内。
5.目录权限
权限设置以Windows Server 2003为例,虚拟主机用户不必进行此项设置。
首先,我们需要用到以下的组:
IIS_WPG 组(也称为 IIS 工作进程组,IIS Worker Process Group)
Guests组 (来宾组,在系统中拥有最少的权限)
以及以下的帐号:
Internet 来宾帐户 (匿名访问 Internet 信息服务的内置帐户)
启动 IIS 进程帐户 (用于启动进程外应用程序的 Internet 信息服务的内置帐户)
首先我们新建两个帐号,打开控制面版中的管理工具然后找到计算机管理。双击打开后看到下图:
双击 用户 后展开用户的列表,在用户列表内点鼠标右键选择新用户。如下图:
点击新用户后出现下图:
在用户名等位置输入您要使用的用户名,全名以及描述是做说明用的可以不填写。这里建议您的用户名用"
_iusr "和" _iwam "来做后缀以区别开IIS来宾帐号,和IIS的进程启动帐号。一般来说iusr为IIS来宾帐户,iwam为
IIS进程启动帐户。当然您也可以按照您的习惯来做后缀区分两个帐号已方便以后使用。
帐号的密码我建议您使用一个12位以上的数字字母和符号混合密码,或者是一个MD5两次后的密码。这样可
以有效的防止密码被人暴力破解。

帐号建立完成我们来更改一下帐号的所属组,首先更改discuz_iusr<为刚才建立的来宾帐号用户名>的组为
Guests.如下图所示。<方法是右键点击刚才建立的帐户----属性--出现对话框---选择隶属于选项卡---点击"添加(D)..."按钮----选择相应的组即可>

接着更改discuz_iwam<刚才建立的IIS进程启动帐号的用户名>的组为IIS_WPG.如下图所示。

这样我们就有了a.访问网站的时用户连接服务器的帐号discuz_iusr,和b.服务器用来启动程序池运行.net程序
的帐号discuz_iwam。
下面更改IIS的配置:
在控制面板→管理工具→Internet 信息服务(IIS)管理器,打您的站点---属性找到目录安全性选项卡<"选项卡"的
概念上面已经说了>,点身份验证和访问控制----编辑(E)...按钮出现下图。
用户名中输入我们刚刚新添加的来宾组的帐号discuz_iusr。

然后在应用程序池//<呵呵,它和你新建的站点以及WEB服务扩展是一个级别的.打开IIS 时的第一项 就是啦>中
新建一个应用程序池,命名为论坛虚拟目录的名称或者discuz。再在新建立的应用程序池上鼠标右键点---
属性,找到标识选项卡。选择配置后在帐号中输入刚刚设置的IIS进程启动帐号discuz_iwam。IIS站点要使用此
程序池来运行。

做这些设置后我们还要更改c:\windows目录下的temp文件夹的权限。给temp文件夹加上一个iis_wpg<注:启动IIS
进程帐户>的帐号<注:添加帐号的方法,右键单击temp文件夹---选择"安全"选项卡---单击"添加(D)..."按钮---输
入"iis_wpg"帐号>,并给于图示权限 <注,权限的设置方法是右键单击temp文件夹---选择"安全"选项卡---点击"高
级"按钮---选择"其中的一个帐户"---点击"编辑(E)..."就可以设置权限<见下面的红色的方框2>了>。

请在执行应用操作前,选中替换子目录<见下图红框部分啦>。如下图所示

然后我们要给网站的目录<即网站discuz所在的目录了>添加discuz_iusr和discuz_iwam<这两个帐号是上面建立的>
这两个帐号,并先给于只读权限应用于子目录。

网站目录下的以下目录和文件需要给于discuz_iwam写入权限
./avatars
./aspx
./config
./editor/images/smilies
./upload
./topic
DNT.config
到这里我们的目录权限就设置完成了,再结合一些其它的服务器安全设置您便可以防御一部分已知的服务器
入侵和攻击。
下面我们便可以开始进行论坛的安装了。
二.快速安装
1.独立主机安装
特别要注意的是不要改变格式,只需要替换中文部分即可;Access版无须手动设置<Dbconnectstring>节点,运行
安装程序时会帮您自动填写。
a.在上面的配置完成后我们可以访问http://您的网址/setup/index.aspx来进行安装。
b.如果您使用虚拟目录则使用下面的地址http://您的网址/虚拟目录名称/setup/index.aspx
程序运行后您会看到如下的页面。

点击下一步后,程序自动检测目录权限和程序集文件是否存在,如果目录权限按照前面所说的设置正确,会
有对号提示,如果不正确则会给出错误提示。

下一步后进入安装设置,如果您是SQLServer版,在这里您可以设置您论坛的名称,地址,管理员帐号,以及
数据库连接等信息。


<注:这里的数据库表名称前缀是此论坛程序自己设计的,可以看作是"Discus!NT"的缩写>
设置完毕后点击开始安装。
如果数据库帐号错误无法连接数据库,会给出错误提示信息,如果信息正确,则稍后会提示安装成功。
安装完毕后,程序会自动跳转到论坛首页。至此安装结束。
2.虚拟主机安装
论坛安装前的准备工作:
1.确认网站已经建立了正确的程序池,且程序池工作正常。
2.检查是否正确完整的上传了压缩包内 upload_files 目录下的所有文件。
3.您在虚拟目录安装要确认您的网站是否创建了应用程序池,如果没有创建的话则建议您在IIS中创建应用程
序池,虚拟主机用户跳过这一步。
4.检查目录权限是否正确,并编辑DNT.config文件保存到网站的根目录(注意DNT.config是网站根目录,而非
论坛根目录)。
5.创建论坛使用的数据库(建议给数据库建立独立的帐号),然后开始安装。
由于大多数虚拟主机不支持在虚拟目录创建应用程序,所以建议大家在虚拟目录安装的时候直接将
bin,web.config保存在网站的根目录。
接着我们配置DNT.config。打开DNT.config编辑其中的"<Dbconnectstring>"数据库连接和"<Forumpath>"论坛虚拟
目录节点,如果您要在同一数据库中安装多个论坛还可以编辑”<Tableprefix>“来更改表前缀。下图是
DNT.config的配置示例。

特别要注意的是不要改变格式,只需要替换中文部分即可;Access版无须手动设置<Dbconnectstring>节点,程序
会帮您自动填写。
上面的Forumpath项,是指你的论坛位于网站根目录的什么目录下,如果您是把论坛安装在网站根目录,则为:
<Forumpath>/</Forumpath>
如果是把论坛安装在网站根目录下的bbs子目录下,则为:
<Forumpath>/bbs/</Forumpath>
在上面的配置完成后,
a.我们可以访问http://您的网址/setup/index.aspx来进行安装。
b.如果您使用虚拟目录则使用下面的地址http://您的网址/虚拟目录名称/setup/index.aspx程序运行后您会看到如
下的页面

点击下一步后,程序自动检测目录权限和程序集文件是否存在,如果目录权限按照前面所说的设置正确,会
有对号提示,如果不正确则会给出错误提示。

下一步后进入安装设置,如果您是SQLServer版,在这里您可以设置您论坛的名称,地址,管理员帐号,以及
数据库连接等信息。
设置完毕后点击开始安装。
如果数据库帐号错误无法连接数据库,会给出错误提示信息,如果信息正确,则稍后会提示安装成功。

安装完毕后,程序会自动跳转到论坛首页。至此安装结束。
浙公网安备 33010602011771号