Dotnetnuke 场地赢得';t显示

Dotnetnuke 场地赢得';t显示,dotnetnuke,dotnetnuke-7,dotnetnuke-settings,Dotnetnuke,Dotnetnuke 7,Dotnetnuke Settings,我一直在尝试为我们的用户简化大量的DotNetNuke;因为他们对管理、开发和设计一无所知 所以我配置了DotNetNuke的站点别名功能 已将Canonical更改为None 已禁用自动添加站点别名 这样,当DotNetNuke有一个新创建的实例时,它将为这个新实例聚合适当的URL 我有一个模板,这是我们的主要网站,DotNetNuke按照我们的要求设计和配置。该模板现在是提供给用户的模型。因此,我配置了一个自动化框架: 创建一个新目录,将模板内容复制到其中 在IIS中创建新站点(绑定)

我一直在尝试为我们的用户简化大量的DotNetNuke;因为他们对管理、开发和设计一无所知

所以我配置了DotNetNuke的站点别名功能

  • 已将Canonical更改为None
  • 已禁用自动添加站点别名
这样,当DotNetNuke有一个新创建的实例时,它将为这个新实例聚合适当的URL

我有一个模板,这是我们的主要网站,DotNetNuke按照我们的要求设计和配置。该模板现在是提供给用户的模型。因此,我配置了一个自动化框架:

  • 创建一个新目录,将模板内容复制到其中
  • 在IIS中创建新站点(绑定)和应用程序池
  • 创建新数据库(将模板数据库复制到新数据库中)
  • 修改Web.Config以指向此新结构
直到最近,这一切都正常工作,但现在它无法正常工作。每次手动或自动复制站点时,我都会收到一个错误404。我尝试了以下方法:

  • 在根目录上随机放置一个图像,然后尝试引用URL。(哪个有效)
  • 尝试创建全新的DotNetNuke实例,并手动复制,但出现错误
  • 尝试重新配置站点别名(已清除的缓存和应用程序池)仍然存在错误
  • 已尝试将新升级文件放入实例中,但仍失败
我不确定错误在哪里,尽管我需要解决它。我想这可能是捆绑的结果;但我改变了他们,仍然没有运气。我觉得可能是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不提供正确页面的问题。