我在本地安装了Umbraco v6.1.6并完成了多皮肤网站的开发。每个皮肤都有自己的IIS站点和应用程序池,并使用相同的umbraco实例。在本地设置中,一切都按预期工作。
但是当我尝试上线时,并没有像预期的那样顺利进行。 :/
结构有点像:
Site-A
EN
Home
ES
Home
Site-B
EN
Home
ES
Home
我已使用IIS配置Site-B以使用我拥有的域和EN,ES语言分别使用域/ EN,域/ ES。皮肤和语言节点有一个宏,用于读取要导航到的拾取内容,并且我已将每个节点配置为导航到主页。
宏失败是因为Umbraco将Model对象设置为Site-A,即使我在浏览器的地址栏中看到了Site-B的地址。
为什么Umbraco忽略我的主机名设置并将非主机名站点的不同节点设置为我的Model对象?我该如何解决这个问题?
感谢帮助者和读者(!)
答案 0 :(得分:0)
如果我理解您的设置,您创建了指向磁盘上同一文件夹的不同站点。
如果是这样,请停止这样做。只创建一个“iis站点”,并将不同的绑定(域名)添加到单个站点。
然后右键单击根节点(SITE-A)并添加主机名。单击“语言”节点(EN),仅添加区域性(无域名)。对其他站点和语言节点重复此操作。
当主机名匹配时,您的站点将自动弹出。