2014-01-20 24 views
1

我已经在本地安装了Umbraco v6.1.6并完成了开发多皮肤站点。每个皮肤都有自己的IIS站点和应用程序池,并使用相同的umbraco实例。在本地设置中,一切都按预期工作。Umbraco多站点:流量重定向到最顶端的内容站点

但是当我尝试上线时,它并没有像预期的那样顺利。 :/

结构有点像这样:

Site-A 
    EN 
     Home 
    ES 
     Home 

Site-B 
    EN 
     Home 
    ES 
     Home 

我已经与IIS用我所有的域和EN,ES语言使用的域/ EN,域/ ES配置站点-B分别。皮肤和语言节点有一个宏,它读取挑选的内容以导航到,并且我配置了每个导航到主页。

宏失败,因为Umbraco将Model对象设置为Site-A,尽管我在浏览器的地址栏中看到了Site-B的地址。

为什么Umbraco会忽略我的主机名设置并将其他非节点设置为我的模型对象?我该如何解决这个问题?

感谢助手和读者(!)

+0

我很好奇两件事。首先,我只需要仔细检查它实际上是您在外观节点(Site-A和Site-B节点)上设置的生产主机名。其次,为什么你有多个IIS网站指向相同的Umbraco物理路径? –

+0

我实际上是在为Site-B设置实际主机名的过程中,当我检查它时,我看到了Site-A。 对于第二个问题,我希望我的不同网站可以使用相同的Umbraco实例进行管理。这是很常见的,因为我理解它(用于代码,模板,内容类型重用) – Droritos

+0

但是,为什么不只是使用相同的IIS网站的所有网站?这将更容易设置和维护。它也应该让你避免写入相同文件的麻烦。 –

回答

0

如果我理解你的设置好了,你创建指向磁盘上的同一个文件夹不同的网站。

如果是这样,停止这样做。创建一个“iis站点”,并将不同的绑定(域名)添加到单个站点。

然后右键单击您的根节点(SITE-A)并添加主机名。点击语言节点(EN),只添加文化(没有域名)。对其他网站和语言节点重复此操作。

当主机名匹配时,您的站点现在将自动弹出。

相关问题