我们有一个旧版本的DNN作为我们的生产网站(版本04.09.00)运行。我的经理害怕升级到新版本,因为在我开始使用公司之前对代码进行了自定义。无论如何,我们需要在开发服务器(staging.website.com)上生成同一侧的另一个副本,我似乎遇到了问题。
据我所知,IIS设置正确。我制作了生产数据库和生产文件系统的副本,并将其移到了开发服务器上。我更改了DB中的门户网站别名以匹配登台URL并类似地更改了主机设置。我编辑了连接字符串以反映新服务器和数据库名称。我甚至在文件夹中搜索了对www.website.com的任何引用,并将其替换为staging.website.com。
然后我去了临时站点。看起来很棒!它看起来就像生产......直到我点击一个链接。看起来主页是唯一可以工作的页面,我尝试过的每个其他页面(我已尝试过一堆)提出相同的“页面无法找到”错误。我知道它正在击中数据库,因为生产中的所有动态数据和配置都显示出来了。任何想法为什么会发生这种情况?
答案 0 :(得分:1)
在旧版本的DNN上,您需要手动将PortalAlias添加到PortalAlias表中,以确保网站正常运行。所以我首先查看该表中HttpAlias列的值并根据需要进行更新。
从那里,如果你正在使用像iFinity UrlMaster这样的东西并且正在删除页面扩展名(IE你的url; s没有.aspx扩展名),请确保如果你在IIS 6上有一个通配符映射设置,或者如果您在IIS 7上以集成管道模式运行。
答案 1 :(得分:1)
找到一个有效的解决方案(出于某种原因)。我在IIS中删除了网站并重新创建了它。这似乎已经成功了。不确定第一个网站的内容是什么,但清除它并重新开始就是它所需要的。
感谢您的帮助。
答案 2 :(得分:0)
当您点击这些链接时,网址是否不同?
您使用的是自定义网址提供商,例如IFinity的FriendlyUrlProvider吗?
我还会检查您的皮肤中正在使用哪个菜单,如果需要自定义配置,菜单可能会导致问题。