DotNetNuke(DNN)网站本质上是一个ASP.NET网站,由网站文件(也就是website目录)和数据库组成的,所以,“发布、部署、迁移和重建”实际上也就是把网站文件和数据库文件拷贝到服务器上并修改相应设置的过程。
对于"发布和部署“,我指的是你开发了一个DNN网站,需要放到租用的虚拟主机或者客户的局域网的服务器里。对于”迁移“,我指的是有时侯你需要把一个DNN站点从一个租用空间搬到另一个租用空间,或者从一个服务器搬到另一个服务器。有一种”迁移“的特殊情况,那就是”重建“,有时你从别人那里接手一个DNN网站,或者你拿到一个DNN网站整站程序,你需要把这个网站重新架起来。

各自的特点:

发布和部署

  • 你需要把代码源文件(如.vb,.cs)去掉
  • 你对所有的方面完全了解,并有绝对控制权

迁移

  • 源文件已经去掉,或者不用考虑这方面的事情,因为之前已在运行。
  • 你了解网站之前的设置情况,包括使用什么模块,有多少子站,子站的别名是什么,数据库连接是什么等等。

重建

  • 你对手里的网站完全陌生,不知有多少子站,不知到别名的设置,不知道使用了什么模块,不知道如何连接的数据库。

操作过程:

发布和部署

  1. 添加一个发布时使用的别名。因为部署到服务器上后,一般访问网站的URL地址会发生变化。比如你在本地一直是用http://localhost调试的,发布后,应该使用http://www.domainname.com访问。因为DNN的“别名”机制,如果你在部署之前没有添加相应的“别名”,那么在部署之后你就没有办法立即用http://www.domainname.com访问到你部署的网站。
  2. 将网站文件拷贝到服务器上,并在IIS中新建一个网站指向这个目录,设置主机头。注意,不要再把DNN放到虚拟目录下,应该放到网站根目录。
  3. 把数据库拷贝到数据库服务器上(一般是SQL),你可以使用“dettach"和"attach",使用"backup"和"restore",使用SQL Script直接重建等等方法。
  4. 修改web.config文件,使其指向发布环境中的数据库。
  5. 检查IIS的各项设置。并确认ASP.NET的版本正确,DNN 3.x是ASP.NET 1.0,DNN 4.x是ASP.NET 2.0

部署到单位内部局域网主机上实际是很简单的,按上述几条进行就可以了。

部署到虚拟主机上会相对麻烦一点,最主要的障碍是虚拟主机给你的自由度更小。很多东西你可能无法直接修改,甚至包括重要的web.config文件。但基本的原理还是一样的,也就是“网站文件和数据库文件拷贝到服务器上并修改相应设置的过程”,你仔细阅读虚拟主机提供商的说明,尽量地修改各种设置。并且可以考虑寻找专门的DNN网站虚拟主机提供商。一定要注意的是第一步,如果你没有添加相应的“别名”,到时候你可能完全无法访问自己发布的网站,因为你不可能跟局域网里的机器一样可以通http://localhost这种方式去访问虚拟主机上的网站,所以一定要先加一个“别名”。

迁移

迁移相对简单,因为大部分东西都没有变化,按照发布和部署的步骤造作就可以了。

重建

因为你完全不了解手里的这个网站,你应该先通过查看数据库中的内容来了解这个网站。

  • 通过PortalAlias表来了解别名的情况。

转载于:https://www.cnblogs.com/DotNetNuke/archive/2007/04/15/714301.html

DotNetNuke(DNN)网站发布、部署、迁移和重建相关推荐

  1. MVC4.0网站发布和部署到IIS7.0上的方法【转:http://www.th7.cn/Program/net/201403/183756.shtml】...

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  2. MVC4.0网站发布和部署到IIS7.0上的方法

    最近在研究MVC4,使用vs2010,开发的站点在发布和部署到iis7上的过程中遇到了很多问题,现在将解决的过程记录下来,以便日后参考,整个过程主要以截图形式呈现 vs2010的安装和mvc4的安装不 ...

  3. 网站建设-部署与发布

    阿里云大学课程:网站建设--部署与发布 课程介绍: 建站认证可以帮助学员掌握如何将一个本地已经设计好的静态网站发布到Internet公共互联网,通过自己的域名让全世界的网民访问到,并且教会学员如何完成 ...

  4. 发布网站 IIS部署网站

    怎么发布一个网站 发布一个网站不是在项目解决方案上点,也不是在类库上点.而是你要发布哪个web项目就在哪里点 然后再配置文件那里 "新建自定义配置文件" ,这个配置文件是什么概念呢 ...

  5. 第13节 IIS之WEB服务器部署及网站发布——以win2003为例

    IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...

  6. 如何将网站发布和部署到本地服务器详细教程

    如何将网站发布和部署到本地服务器 文章目录 如何将网站发布和部署到本地服务器 前言 一.前提 1.首先Win+Q输入并找到"启用或关闭Windows功能", 2.找到Interne ...

  7. VS网站开发的发布部署的不同情况说明

    VS网站开发有两种模式: 1.网站模式 2.应用模式 其中,网站模式的发布,要考虑勾选"使用固定命名和单页程序集" 如下图 网站模式: 新建网站的网站模式 新建网站的网站模式第二步 ...

  8. shiny 发布部署到公开网站 ,供别人访问

    shiny 内置的代码 这是运行的shiny 应用,如果快速发布出来,让别人访问到. shiny 发布部署 一共 3步 去 https://www.shinyapps.io/ 用github 注册登录 ...

  9. Clouder专项技能认证课程:网站建设——部署与发布

    2019独角兽企业重金招聘Python工程师标准>>> 课程介绍 Clouder-ACP专项技能认证:网站建设 建站认证可以帮助学员掌握如何将一个本地已经设计好的静态网站发布到Int ...

最新文章

  1. Linux 入门记录:六、Linux 硬件相关概念(硬盘、磁盘、磁道、柱面、磁头、扇区、分区、MBR、GPT)...
  2. 如何利用XShell隧道通过跳板机连接内网机器
  3. 【LeetCode笔记】146. LRU缓存机制(Java、双向链表、哈希表)
  4. PP视频如何开启允许非WI-FI下载
  5. IDEA通过Database连接MySql数据库
  6. js 自己常用的小小技巧(持续更新)
  7. python open 编码格式_Python以unicode编码格式读入外部文件
  8. C++中的explicit、implicit关键字
  9. G29Prescan半实物仿真流程
  10. Java 接口 及其在 Minecraft mod中相关应用
  11. Heat模板及简单应用
  12. stp转obj, stp转stl转换小工具
  13. 【顺丰一面】2020/4/5_顺丰第一次技术面试_20分钟
  14. JAVA我的世界突然没声音_我的世界电脑版没声音怎么办
  15. 奋发图强半年多,终于四面阿里如愿拿到心仪offer定级P7
  16. Day18JavaSE——Map集合Collections工具类集合案例练习
  17. 家用工具套装_一套适合家用的简洁便携工具箱(WORKPOR)
  18. Spring Cloud 微服务项目操作实战流程(完结)
  19. 关于Redis数据的有效期
  20. 芯昇 CM32M101A 固件库 W25Q128JWSIQ 驱动

热门文章

  1. React模式:集中式PropTypes
  2. 网络安全从事工作分类_那么,您想从事安全工作吗?
  3. Spring servlet
  4. Missing space before value for key ‘routes‘ key-spacing
  5. Linux火狐解压完运行不了,在Ubuntu系统下firefox账号无法登录的解决
  6. 零基础可以学好UI设计吗
  7. Spring+SpringMVC+Mybatis整合
  8. django 2.0路由配置变化
  9. 发微信模版消息换行用\n
  10. openresty 前端开发入门五之Mysql篇