我在 IIS 上安装 Umbraco 时遇到问题。该网站正在运行,除了我的主页按钮。当我按下主页按钮时,URL 应该是
http:/myserver.mysite
相反,网址是
http:/myserver
当我输入链接时,它会为我提供主页,但是当我单击主页按钮时它不会,并且会发生上述情况。
我正在使用 IIS 7 和 Umbraco 6.1.1。
您是否在 Umbraco 中设置了主机名?
右键单击解决方案中的站点根目录,然后单击“文化和主机名”
填写您的主机名并保存
如果您能够使用两个主机名访问主页,但单击主页链接会将您带到第二个主机,则页面中的链接必须直接引用主机名。如果是这种情况,请检查您的 HTML 以确保链接中不存在主机名 - 我知道基本但您必须检查。
如果不是,与 Eric Herlitz 在他的回答中所说的相反,我会确保您没有在主机名选项中设置任何内容。当我需要控制多个根节点的主机名时,我只使用主机名选项。Umbraco 将自动假定树中的第一个节点是默认站点。换句话说,如果您在 Umbraco 实例的根目录下有两个站点,但在 IIS 中只绑定了一个主机名,则 Umbraco 会将第一个分支作为默认站点提供服务,除非如 Eric Herlitz 所述,您已指定特定主机名节点。
相反,我会使用 IIS 中的设置来确保将请求路由到正确的主机名。我知道使用 Eric 的方法可能更容易,但这无疑意味着用户仍然可以使用两个主机名访问和浏览该站点。最终从 SEO 的角度来看,这是一件坏事。就个人而言,我会确保除了您的首选主机名之外的任何请求都被重定向到您的主机名,同时保留路径。这可以通过 IIS 使用UrlRewrite 2 模块来完成。
如果您无权访问它,您可以使用 MVC 路由(请参阅此处了解说明)或 Umbraco 附带的 UrlRewriting 模块。对于后者,设置在 ~/config/UrlRewriting.config 文件中指定,文档可以在这里找到:http ://www.urlrewriting.net/149/en/home.html
我个人建议您熟悉所有这些技术,因为它们可能非常强大。