DNN3.3/4.3的升级版本使旧版本的用户可以平稳地升级到新的版本,这给老用户带来不少方便,不过升级之路也不完全是坦途的,现把本人遇到的一些问题写出来,让后来的人有个参考!
更多相关专题,请见 www.dnngo.com
也欢迎加DNNQQ群: DotNetNuke俱乐部 I群(9764873) 200/200 (满) DotNetNuke俱乐部 II群(23072812) 88/200 尚有大量空位
升级总体来说是件很简单的事,不过要注意一些佃节,以下按照操作步骤来解说吧!
首先,把下载回来的升级包解压到相应的目录(www.dnngo.com提供升级包下载),系统提示已存在相应文件,是否覆盖的,全部选“是”,使相应的文件更新到最新的版本。
你可能会以为这样就完成了更新了吧?呵呵,不是的,由于web.config在版本升级中,很多项目已经和原来版本不同了,所以不能通用。解决的办法是,重命名旧版的web.config为web.config.txt(为什么要这样,后面你就知道了,嘿嘿!),然后把当前目录下的release.config重命名为web.config,然后把其中的连接串按机器的实际情况进行修改(最简便的方法是到旧版的文件里复制)。对web.config设置有困难的,可以使用www.dnngo.com的自助服务,它可以帮你生成web.config,免除你设置的烦恼。
这样就结束了吗?当然不是,不过为了让问题突现出来,我们先这样结束吧!
好,打开网页,输入网址,看看网站浏览正确吗?嘿嘿,浏览正确,可以收工了吧?NO,呵呵,为什么?登录不了?奇怪,所有用户都登录不了了,为什么呀?惨了!!!怎么办???
如果你遇上这样的问题,首先会考虑什么呢?你如何考虑,可以稍后发讨论告诉我,我先告诉大家如何解决吧!很简单,我们看一下web.config,不难发现,加密字串改变了!(为了让大家看到问题,web.config的内容作了删减)
1 <appSettings>
2 <add key="SiteSqlServer" value="Data Source=.;Initial Catalog=DNNGO;User ID=DNNGO;Password=gtdnngogtdnngo" />
3 <add key="MachineValidationKey" value="E1B86B5BFFBC57704C7C12C3F68582C0C8E691F6" /><!-- 这里是老版本的较验串-->
4 <add key="MachineDecryptionKey" value="EA692CBDF9E77C727902399EA91BC9FA0D8185414C4FA43C" /><!-- 这里是老版本的解密串-->
5 <!-- <add key="MachineValidationKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" /> 这里是新版本的较验串-->
6 <!-- <add key="MachineDecryptionKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" /> 这里是新版本的解密串-->
7 <add key="MachineValidationMode" value="SHA1" />
8 </appSettings>
9
2 <add key="SiteSqlServer" value="Data Source=.;Initial Catalog=DNNGO;User ID=DNNGO;Password=gtdnngogtdnngo" />
3 <add key="MachineValidationKey" value="E1B86B5BFFBC57704C7C12C3F68582C0C8E691F6" /><!-- 这里是老版本的较验串-->
4 <add key="MachineDecryptionKey" value="EA692CBDF9E77C727902399EA91BC9FA0D8185414C4FA43C" /><!-- 这里是老版本的解密串-->
5 <!-- <add key="MachineValidationKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" /> 这里是新版本的较验串-->
6 <!-- <add key="MachineDecryptionKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" /> 这里是新版本的解密串-->
7 <add key="MachineValidationMode" value="SHA1" />
8 </appSettings>
9
知道问题出在哪里了,就好解决了,依然是到旧版的web.config中找到相应的字符串,然后替换一下,就OK了!
好,更新完web.config后,我们再来刷新一下网页,登录,嘿嘿,登录成功!
升级到此完成,如有问题,欢迎讨论!