Web Umbraco-单个Umbraco实例上的两个网站-第二个网站提供404

Web Umbraco-单个Umbraco实例上的两个网站-第二个网站提供404,web,iis-7.5,http-status-code-404,umbraco,Web,Iis 7.5,Http Status Code 404,Umbraco,我在一个Umbraco实例(v4.7.1.1)上建立了两个Umbraco网站。如果我访问第一个网站(在“内容”节点下首先列出): www.mysite.com 。。。我得到了正确的主页(主页嵌套在content>www.mysite.com>Global>homepage) 但是,当我访问第二个网站时(直接列在“内容”节点下,第一个网站下方): m、 mysite.com 。。。我有一个404。网站的主页以相同的方式嵌套(content>m.mysite.com>Global>homepage)

我在一个Umbraco实例(v4.7.1.1)上建立了两个Umbraco网站。如果我访问第一个网站(在“内容”节点下首先列出):

www.mysite.com

。。。我得到了正确的主页(主页嵌套在content>www.mysite.com>Global>homepage)

但是,当我访问第二个网站时(直接列在“内容”节点下,第一个网站下方):

m、 mysite.com

。。。我有一个404。网站的主页以相同的方式嵌套(content>m.mysite.com>Global>homepage),我可以使用地址m.mysite.com/Global/homepage访问主页。我已经检查/尝试了以下内容:

destinationUrl="~/global/en"

rewriteUrlParameter="ExcludeFromClientQueryString"

ignoreCase="true"/>
  • Umbraco中两个站点的“管理主机名”配置正确
  • 我在umbracoSettings.config中将useDomainPrefixes设置为true
  • 我的IIS 7.5中没有重定向第二个域名的重定向
  • 我的绑定已在IIS中正确设置
  • IIS 7.5中我的Umbraco实例的默认文档设置为default.aspx。我已经把它移到了列表的顶部
  • web服务器上的主机文件将m.mysite.com指向正确的IP地址
  • 我的第二个网站的主页使用了一个模板
  • 尝试将别名为“umbracorredirect”且类型为“content picker”的属性添加到第二个“网站”的根节点使用的doctype中,并将该节点指向我的主页(显然,此方法无论如何都可能有问题,即使有效)
  • 我已尝试向“全局”节点使用的doctype添加一个属性,别名为“umbracoInternalRedirectId”,类型为“内容选择器”,并将该节点指向我的主页
  • 尝试将别名为“umbracorredirect”并键入“content picker”的属性添加到“Global”节点使用的doctype中,并将该节点指向我的主页(显然,此方法可能会有问题,即使有效)
  • 尝试将我的第二个站点的主页直接放在第二个站点的根节点下方(尽管此页面的“文档链接”显示为m.mysite.dev/test/)
  • 已尝试向网站节点本身添加umbracoInternalRedirectId,以指向根网站节点正下方的新主页
  • 尝试了iisreset,然后刷新了我的DNS解析器缓存,该站点仍然给出了404
  • 尝试完全重新发布这两个网站
  • 分别重新发布第二个网站中的所有节点,并分别发布我在网站根节点下创建的新主页
  • 编辑了web.config文件
  • 仔细检查所有内容,尝试重新应用“管理主机名”配置,尝试重新执行“umbracoInternalRedirectId”,重新发布站点并重新启动IIS

我发现在Umbraco安装的物理文件夹结构中有一个文件配置\url重写,其中包含以下内容:

destinationUrl="~/global/en"

rewriteUrlParameter="ExcludeFromClientQueryString"

ignoreCase="true"/>
因此,如果我更改内容,使我想要作为移动站点主页的页面是以下结构中的“en”页面:

站点2

  • 全球的

它可以工作,因为m.mysite.com现在指向我的
http://m.*mysite*.com/global/en

以下是我需要的原始步骤,以使其正常工作:

  • 为主机“m”(即m.mysite.com)将A记录添加到我的域中
  • 右键单击m.mysite.com Umbraco站点>管理主机名-添加m.mysite.com
  • 将绑定添加到umbraco网站,用于m.mysite.com
  • 编辑umbracoSettings.config(在W3Cms\config中)-设置为true
  • 可能需要重新启动IIS才能使设置生效

如果在本地开发人员计算机上创建相同的设置,如何?使用本地主机文件。您是否尝试过umbracoSettings.config中的XmlContentCheckForDiskChanges设置,umbraco有两个级别的缓存,它只是从另一个级别加载一个,因此一旦主机名存在,更改主机名可能会很麻烦。