Dotnetnuke 场地赢得';t显示
我一直在尝试为我们的用户简化大量的DotNetNuke;因为他们对管理、开发和设计一无所知 所以我配置了DotNetNuke的站点别名功能Dotnetnuke 场地赢得';t显示,dotnetnuke,dotnetnuke-7,dotnetnuke-settings,Dotnetnuke,Dotnetnuke 7,Dotnetnuke Settings,我一直在尝试为我们的用户简化大量的DotNetNuke;因为他们对管理、开发和设计一无所知 所以我配置了DotNetNuke的站点别名功能 已将Canonical更改为None 已禁用自动添加站点别名 这样,当DotNetNuke有一个新创建的实例时,它将为这个新实例聚合适当的URL 我有一个模板,这是我们的主要网站,DotNetNuke按照我们的要求设计和配置。该模板现在是提供给用户的模型。因此,我配置了一个自动化框架: 创建一个新目录,将模板内容复制到其中 在IIS中创建新站点(绑定)
- 已将Canonical更改为None
- 已禁用自动添加站点别名
- 创建一个新目录,将模板内容复制到其中
- 在IIS中创建新站点(绑定)和应用程序池
- 创建新数据库(将模板数据库复制到新数据库中)
- 修改Web.Config以指向此新结构
- 在根目录上随机放置一个图像,然后尝试引用URL。(哪个有效)
- 尝试创建全新的DotNetNuke实例,并手动复制,但出现错误李>
- 尝试重新配置站点别名(已清除的缓存和应用程序池)仍然存在错误
- 已尝试将新升级文件放入实例中,但仍失败李>
using (ServerManager manager = new ServerManager())
{
Site configureSite = manager.Sites.Add(webAddress, Path.Combine(root, webAddress), 80);
manager.ApplicationDefaults.ApplicationPoolName = webAddress + @"Pool";
configureSite.TraceFailedRequestsLogging.Enabled = true;
configureSite.TraceFailedRequestsLogging.Directory = log;
configureSite.Bindings.Clear();
configureSite.Bindings.Add(@"*:80:" + webAddress + @"." + domain, @"http");
configureSite.Bindings.Add(@"*:80:" + @"www." + webAddress + @"." + domain, @"http");
configureSite.ServerAutoStart = true;
manager.CommitChanges();
}
这让我在过去的四天里感到难堪,一些援助将是最受欢迎的。我不确定这一点的原因或罪魁祸首;这就更难了。在进一步诊断后,我可以直接访问DotNetNuke的根文件夹中的图像文件,这表明DotNetNuke没有正确地提供页面服务。在“管理设置”下,通过“高级”选项卡,我将站点别名修改回“规范”和“自动添加”,从而解决了该问题 虽然这有时会导致URL聚合问题;它已经解决了这个问题,但可能会根据我的实现引入其他问题。然而,它似乎解决了404错误和DotNetNuke不提供正确页面的问题。