我一直在努力为用户简化一大块DotNetNuke;因为他们对行政,发展和设计缺乏了解。
所以我配置了DotNetNuke的 Site Alias 功能。
这样,当DotNetNuke有一个新创建的实例时,它会聚合这个新实例的正确URL。
我有一个模板,这是我们的主要网站,DotNetNuke设计和配置了我们想要的方式。此模板现在是提供给我们用户的模型。所以我已经配置了一个自动化框架:
直到最近才开始工作,现在它无法正常工作。每次手动或自动复制网站时,我都会收到错误404 。我尝试了以下内容:
我不确定错误在哪里,但我需要解决它。我认为这可能是绑定;但我改变了他们,但仍然没有运气。我觉得它可能是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();
}
这让我在过去的四天里难以接受,一些援助将受到最大的欢迎。我不确定此时的原因或罪魁祸首;这让事情变得更加困难。
答案 0 :(得分:0)
经过进一步诊断,我可以直接访问DotNetNuke的根文件夹中的图像文件,这表明DotNetNuke没有正确地为该页面提供服务。在管理员设置下,通过高级标签,我将网站别名修改回规范和自动添加,修复了此问题。
虽然这可能会导致URL聚合问题;它解决了这个问题,但可能会根据我的实施情况介绍其他问题。但是它似乎解决了错误404和DotNetNuke没有提供正确的页面。