DNN7网站系统需求及部署指南详解
此安装指南适用于DNN6.x和DNN7.x在本地测试及主机的安装。最近QQ群里不少朋友问我关于DotNetNuke的安装和运行的问题。 为了让大家更清楚地了解DNN的安装方式,我在这里对DotNetNuke的系统需求,和在不同环境下的安装和运行方式做一个全面地介绍。个人经验来看,DNN7的运行内存最好保证有1G以上,否则会频繁的回收。
运行DotNetNuke (DNN)所需的环境:
Web服务器: IIS5, IIS6, IIS7, Visual Studio内置Web服务器
服务器系统: Windows XP, Windows 2000, Windows 2003, Vista, Windows 2008
数据库: Sql Server 2000, 2005, 2008, 2012,Sql Server Express
数据库运行权限: 对DNN数据库拥有DBO权限(要确定可以创建,删除表)
文件系统运行权限
XP 下需要给网站目录设置"ASPNET"用户"完全控制"权限
windows 2003,2008,2012和win7需要给网站目录设置"Network Service"用户 "完全控制" 权限
.Net 框架 .Net2.0, .Net3.0, .Net3.5,.net4.0 (DNN7网站必须4.0)
安装步骤:
DotNetNuke的安装自从DNN7引入安装向导之后已经有了极大的简化,现在的安装主要分为以下几步
数据库的配置
文件系统权限的配置
WEB服务器的配置(IIS或Visual Studio内置服务器)
上面3点配置好后打开网页运行DNN安装向导配置DNN
第一步: 创建数据库
如果是虚拟主机环境,主机服务商如果提供了数据库访问帐号和数据库信息这步就可以省略了。如果没提供请联系主机服务商,或者通过虚拟主机网站控制面板创建数据库用户和数据库(如果有提供此功能)。 如果对数据库拥有管理权限,我们需要先创建一个空的数据库
首先登录数据库管理器
sql server 2000 用企业管理器
sql server 2005,2008 用 sql server management studio
sql server express 用 sql server management studio express
创建一个空的数据库,名称自定,在这里我叫它DNN5。
建议创建一个数据库用户以方便管理,用户名自定,在这里我创建了一个和数据库同名的用户"dnn5" 。

右键点击刚才建好的数据库DNN5,在属性里选择"files"然后在右边的"owner"里填入刚才建好的用户"dnn5", 这将赋予与"dnn5"用户DBO的权限。

请确定sql server用户可以创建数据表,和存储过程(有些主机服务商会限制用户权限)否则将无法安装DNN。
第二步: 配置文件系统权限
首先下载DNN安装包(http://www.dnntools.net/resources/)解压缩到任意目录, 在这里我解压缩到c:webrootdnn5
XP 下需要给网站目录"dnn7"下“安全”设置中的"ASPNET" 用户所有文件 "完全控制" 权限
windows 2003,2008和Vista 需要给网站目录"dnn5"下“安全”设置中的"Network Service"用户所有文件"完全控制" 权限

如果是主机托管环境请和主机服务商确定网站目录下“安全”设置中的"Network Service"用户对所有文件和文件夹拥有 "完全控制" 权限。
第三步: 配置WEB服务器创建网站
DNN可以运行于IIS中独立的网站,例如www.dnntools.net, localhost:8001 也可以运行在虚拟目录中, 例如www.dnntools.net/mydnn, localhost/mydnn。
如果使用xp的IIS5则只支持一个网站,这时候我们通常需要创建一个虚拟目录,例如在默认网站下创建一个叫"dnn5"的虚拟目录,然后把虚拟目录指向外我们的网站c:webrootdnn5。 然后在浏览器输入http://localhost/dnn5运行网站
如果使用vista, 2003, 2008 因为IIs6,7支持多网站, 我们可以创建一个新的网站用端口号区分, 例如,localhost:8005 然后把网站指向c:webrootdnn5。然后在浏览器输入http://localhost:8006运行网站 
如果使用Visual Studio2005,2008内置的web服务器运行网站,在VS中选择打开网站,用文件系统方式打开 c:webrootdnn5, 点击项目根目录在属性窗中配置web服务器。
关闭"使用动态端口"
网站根目录设为"/" (vs2005 sp1 之后才有的功能)
点击F5(调试模式)或Ctrl+F5(运行但是不调试)运行网站,如下图所示设置将会在浏览器打开http://localhost:4186运行DNN。
用VS内置测试Web服务器运行DNN这种大型网站速度会很慢, 建议使用IIS。

如果使用虚拟主机,一般网站控制面板会有创建网站的设置,如没有请联系主机服务商。设置好后请用绑定到网站的域名或者临时链接(有些虚拟主机会提供,这样没有域名也可用临时链接访问)访问网站。
如果使用IIS请注意运行网站前检查IIS的设置,确定以下几点:
设置网站或虚拟目录使用 .net framework 2.0
设置网站默认文件为default.aspx
IIs5,6中确定网站或虚拟目录是一个web应用程序 (web app)
IIS7中确定所选的应用程序池(application pool)是支持.net framework 2.0
第四步: 使用DNN安装向导配置网站
在操作之前我们可以先下载DNN7安装向导汉化包(http://www.dnntools.net/dnn-5-chinese-language-pack/)解压缩后把install文件夹复制到网站根目录c:webrootdnn5覆盖现有文件,这样就可以使用中文安装向导了。前面三步设置好后第一次运行DotNetNuke网站,安装向导会自动运行进行网站配置。
在浏览器输入第三步设置好的网站链接。
运行安装向导,根据需要配置,再这里我就不详细说明了,向导汉化已经给了每一步很明确的指示。
在这里唯一要说明的是,进行配置数据库连接时会有两个选项
SQL Server 2005 (Express)文件
这种方式是自动附加网站根目录下的App_DataDatabase.mdf 数据库文件到sql express数据库。
所以要在"数据库"栏填写"Database.mdf"
运行的前提是要安装Sql Express数据库并且需要系统整合的安全权限。
通常虚拟主机环境下是不支持这种权限的,但我们仍然可以选用下面普通数据库连接的方式连接Sql Express
SQL Server 2000/2005/2008/Express数据库
用第一步创建的数据帐号dnn7连接数据库DNN7

如果在设置网站的时候使用了端口,例如localhost:8000。你会发现除了首页可以访问其它的页面一点击就会出现错误, 我们还需要进行一些设置:
打开数据库中的[PortalAlias]表,你会看到一条记录, 把HttpAlias从localhost改为localhost:8000
在网站根目录的web.config中找到中的并启用
另外还需要重新启动一下DNN网站清除缓存,当再次访问时端口号即可正常使用。
至此就可以开始我们的DNN之旅了。
DNN7网站系统需求及部署指南详解的更多相关文章
- t持久化与集群部署开发详解
Quartz.net持久化与集群部署开发详解 序言 我前边有几篇文章有介绍过quartz的基本使用语法与类库.但是他的执行计划都是被写在本地的xml文件中.无法做集群部署,我让它看起来脆弱不堪,那是我 ...
- HTTP 权威指南 详解 ( 一、概述 )
HTTP 权威指南 详解 ( 一.概述 ) 最近在解读 <http权威指南> 这本书.之前对于http 的理解仅限于 知道我需要向服务端发送一个 get or post 请求,然后等待服务 ...
- VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)
步骤如下: 1. Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NE ...
- centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解
centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...
- Kubernetes 部署策略详解-转载学习
Kubernetes 部署策略详解 参考:https://www.qikqiak.com/post/k8s-deployment-strategies/ 在Kubernetes中有几种不同的方式发布应 ...
- Saltstack的部署及其详解
https://repo.saltstack.com/ Saltstack简介: salt是一个多平台基础设施管理工具通常只用在linux上,使用那个轻量级的通讯器,ZN用python写成的批量管理工 ...
- OpenVPN CentOS7 安装部署配置详解
一 .概念相关 1.vpn 介绍 vpn 虚拟专用网络,是依靠isp和其他的nsp,在公共网络中建立专用的数据通信网络的技术.在vpn中任意两点之间的链接并没有传统的专网所需的端到端的物理链路,而是利 ...
- 2、Redis 底层原理:Cluster 集群部署与详解
Redis 简介 Redis 提供数据缓存服务,内部数据都存在内存中,所以访问速度非常快. 早期,Redis 单应用服务亦能满足企业的需求.之后,业务量的上升,单机的读写能力满足不了业务的需求,技术上 ...
- OpenStack 部署步骤详解(mitaka/ocata/一键部署)
正文 OpenStack作为一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,开放源代码项目的云计算管理平台项目.具体知识我会在后面文章中做出介绍,本章主要按步骤给大家演示在C ...
随机推荐
- Mybatis的学习总结(一)——使用配置文件实现增删改查
在使用Mybatis作为持久层来进行操作数据库,有很多的操作都是一样的,基本上都是先得到session,然后调用session提供的相关方法进行操作,接着提交session,最后关闭session.那 ...
- 给C++初学者的50个忠告(好文转载)
给C++初学者的50个忠告 1.把C++当成一门新的语言学习(和C没啥关系!真的.): 2.看<Thinking In C++>,不要看<C++变成死相>: 3. ...
- jquery上传控件个人使用
转了一篇jquery的上传控件使用博文,但是,经过测试貌似不行,自己研究了一下,效果实现.记下,以后使用. 下载“Uploadify”,官方版本为php的,很多文件不需要,删除带.php的文件. &l ...
- PHPCMS v9构建模块 - 实例之企业服务模块
下面开始第一个实例,企业服务模块,这是个比较简单的模块,做一个抛砖的作用. 模块功能分析:企业服务,企业填写招聘申请表,管理审核之后,展示作为招聘通知的功能. ■1.文件分布 modules文 ...
- 转 jQuery(图片、相册)插件代码实例
jQuery想必大部分前端er都知道甚至很熟悉了,网上有数以万计的优秀的jQuery插件以及教程,今天收集了一些关于图片.相册的jQuery插件代码,希望会对你有所帮助. 1. 3D Gallery ...
- 不在界面上用控件 动态创建idhttp,IdAntiFreeze来用
不在界面上用控件 动态创建idhttp,IdAntiFreeze来用 var IdHTTP: Tidhttp; IdAntiFreeze: TidAntiFreeze; begin IdAntiFre ...
- SQL Server 2012数据库还原所遇到的问题
在SQL Server2005及以下版本做数据库备份还原时,需要首先建立数据库,然后才能进行数据库还原操作:而在SQL Server2005以上版本做数据库还原时,不需要建立数据库,可以直接进行数据库 ...
- jQueryMobile之弹出对话框
1:dialog-test.html <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- 单列模式 (singleton pattern)
单列就是说一个类只能被实例化一次,重点是确保某个对象只有一个,不会有第2个. c# 的实现是这样的 代码来源 : http://www.cnblogs.com/zhili/p/3185302.html ...
- CSS之Position详解
CSS的很多其他属性大多容易理解,比如字体,文本,背景等.有些CSS书籍也会对这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属性讲解,有避重就轻的嫌疑.CSS中主要难以理解的属性包括盒型结 ...