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