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

简介: DotNetNuke(DNN)网站本质上是一个ASP.NET网站,由网站文件(也就是website目录)和数据库组成的,所以,“发布、部署、迁移和重建”实际上也就是把网站文件和数据库文件拷贝到服务器上并修改相应设置的过程。
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表来了解别名的情况。

相关文章
|
6天前
|
存储 计算机视觉 异构计算
使用python&C++对bubbliiiing的yolo系列进行opencv.dnn进行推理部署
使用python&C++对bubbliiiing的yolo系列进行opencv.dnn进行推理部署
40 0
|
机器学习/深度学习
DotNetNuke(DNN)如何升级到DNN 4.9.3
从http;//www.codeplex.com/DotNetNuke上下载 DotNetNuke_Community_04.09.03_Upgrade.zip 包。   如果你使用的是租用的服务器,在升级之前,在网站的根目录放置一个app_offline.htm文件,这样你就可以屏蔽升级时一切对网站的访问,从而保证在任何时候都可以升级。
|
SQL 机器学习/深度学习
DNN(DotNetNuke) Sql Injection 攻击
最近有一些DNN网站报告收到Sql Injection攻击   因为Sql injection 攻击利用的是网站中动态执行的sql语句比如通过字符串连接生成并直接执行的sql语句,或者通过EXEC或sp_execute执行的存储过程。
811 0
|
机器学习/深度学习 JavaScript 前端开发
DotNetNuke(DNN)皮肤制作-通过JS文件解决不同IE版本对CSS解释不一致的问题
IE不同的版本对CSS解释不一致是一个众所周知的问题,有很多解决方案,其中的一个方法是通过加载不同的JS脚本来纠正不同IE版本对CSS的解释,这样你只要按照web标准来编写CSS就可以了。   IE7.js是用来解决版本低于7,高于或等于5的IE上的一些WEB标准的兼容性问题,可以看看解决的兼容性列表。
|
机器学习/深度学习 网络安全 数据安全/隐私保护
DotNetNuke(DNN)SMTP设置
DNN的SMTP设置因为细节设置比较多,并且只要错一点点就会无法使用,这里把几种常用的情况讲一下。 普通SMTP设置 对于大部分的邮箱都是要求SMTP认证的,所以对于“SMTP Authentication:”我们都应该选择"Basic",并在下面的SMTP Username和SMTP Password提供你的用户名和密码: 有一点一定要注意,在Host Details节里的Host Email一定要改成对应的邮箱,不然就无法设置成功。
|
机器学习/深度学习 数据库 SQL
使用DotNetNuke(DNN) Startkit 4.7(及以上版本)安装无法完成问题的解决方法
最近决定使用DNN Startkit 做些开发,却发现下载DNN 4.8.2 Startkit安装后,生成的网站总是无法完成安装,一到数据库安装那里就停下来,只有进度条滚动,不执行安装的Script。 如图: 几经周折,最终发现自己犯了了一个很愚蠢的错误-没有仔细阅读说明。
664 0
|
机器学习/深度学习 数据库 SQL
使用DotNetNuke(DNN) Startkit 4.7(及以上版本)安装无法完成问题的解决方法
最近决定使用DNN Startkit 做些开发,却发现下载DNN 4.8.2 Startkit安装后,生成的网站总是无法完成安装,一到数据库安装那里就停下来,只有进度条滚动,不执行安装的Script。 如图: 几经周折,最终发现自己犯了了一个很愚蠢的错误-没有仔细阅读说明。
|
机器学习/深度学习 Go 数据安全/隐私保护
忘记DotNetNuke的host密码?-如何恢复丢失的DNN密码
有时候我们会忘记DotNetNuke的host密码,这是一件很头疼的事,这时我们可以通过下面这一段SQL Script把host密码重置为一个已知用户的密码(假设这个已知用户名为m2land)。 原理其实很简单,这段Script会把aspnet_membership表中的"m2land"用户的password和password_salt值拷贝并覆盖host对应的值。
692 0
|
机器学习/深度学习 SEO C#
DotNetNuke(DNN)学习和应用资源合集
在想解决任何问题之前,请看看DNN的官方文档有没有答案。 DNN官方文档:http://jaist.dl.sourceforge.net/sourceforge/dnn/DotNetNuke_4.4.
1868 0
|
SQL 机器学习/深度学习 安全
DotNetNuke(DNN)升级攻略(DNN 4.3.7至DNN 4.6.0)
建议先备份网站,在备份网站上进行升级,升级完成后再用备份网站替换之前的网站。主要步骤如下: 备份网站 重建备份网站,使之运行 在备份网站上进行升级 升级完毕后用备份网站替换之前的网站。