网站将无法显示

时间:2014-01-03 16:45:42

标签: dotnetnuke dotnetnuke-7 dotnetnuke-settings

我一直在努力为用户简化一大块DotNetNuke;因为他们对行政,发展和设计缺乏了解。

所以我配置了DotNetNuke的 Site Alias 功能。

  • Canonical 更改为
  • 已停用自动添加网站别名

这样,当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();
}

这让我在过去的四天里难以接受,一些援助将受到最大的欢迎。我不确定此时的原因或罪魁祸首;这让事情变得更加困难。

1 个答案:

答案 0 :(得分:0)

经过进一步诊断,我可以直接访问DotNetNuke的根文件夹中的图像文件,这表明DotNetNuke没有正确地为该页面提供服务。在管理员设置下,通过高级标签,我将网站别名修改回规范和自动添加,修复了此问题。

虽然这可能会导致URL聚合问题;它解决了这个问题,但可能会根据我的实施情况介绍其他问题。但是它似乎解决了错误404和DotNetNuke没有提供正确的页面。