【发布时间】:2013-04-13 10:50:35
【问题描述】:
我在单个 Umbraco 实例(v 4.7.1.1)上建立了两个 Umbraco 网站。如果我访问第一个网站(在“内容”节点下首先列出):
www.mysite.com
...我得到了正确的主页(主页嵌套在 content > www.mysite.com > Global > homepage)
但是,当我访问第二个网站(直接列在“内容”节点下,第一个网站下方)时:
m.mysite.com
... 我得到一个 404。该站点的主页以相同的方式嵌套(内容 > m.mysite.com > 全球 > 主页),我可以使用地址 m.mysite 访问主页。 com/global/主页。我已经检查/尝试了以下内容:
- Umbraco 中两个站点的“管理主机名”配置正确
- 我在 umbracoSettings.config 中将 useDomainPrefixes 设置为 true
- 在我的 IIS 7.5 中没有重定向第二个域名的重定向
- 我的绑定在 IIS 中设置正确
- IIS 7.5 中用于 Umbraco 实例的默认文档设置为 default.aspx。我已将其移至列表顶部
- Web 服务器上的 hosts 文件将 m.mysite.com 指向正确的 IP
- 我的第二个网站的主页正在使用模板
- 尝试为第二个“网站”的根节点使用的文档类型添加一个属性,别名为“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然这种方法无论如何都会有问题,即使它有效)
- 我尝试向“全局”节点使用的文档类型添加一个属性,别名为“umbracoInternalRedirectId”并键入“内容选择器”,并将节点指向我的主页
- 尝试将属性添加到“全局”节点使用的文档类型,别名为“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然这种方法无论如何都会有问题,即使它作品)
- 尝试将我的第二个站点的主页直接放在第二个站点的根节点下方(尽管此页面的“链接到文档”显示为 m.mysite.dev/test/)
- 尝试将 umbracoInternalRedirectId 添加到网站节点本身,以指向根网站节点正下方的新主页
- 尝试了 iisreset,然后刷新了我的 DNS 解析器缓存,该站点仍然给出 404
- 尝试完全重新发布两个网站
- 单独重新发布了第二个网站的所有节点,并单独发布了我在站点根节点下创建的新主页
- 编辑了 web.config 文件
- 仔细检查了所有内容,尝试重新应用“管理主机名”配置,尝试重新执行“umbracoInternalRedirectId”,重新发布站点并再次重新启动 IIS
【问题讨论】:
-
如果你在本地开发机器上创建这个相同的设置怎么样?使用本地主机文件。
-
您是否尝试过 umbracoSettings.config 中的 XmlContentCheckForDiskChanges 设置,umbraco 有两级缓存,它只是从另一级加载,因此一旦更改主机名可能会很痛苦。
标签: web iis-7.5 http-status-code-404 umbraco