【问题标题】:Umbraco configured with IIS 7 having hard time with the site URL?配置了 IIS 7 的 Umbraco 很难使用站点 URL?
【发布时间】:2013-06-30 12:46:22
【问题描述】:

我在 IIS 上安装 Umbraco 时遇到问题。该网站正在运行,除了我的主页按钮。当我按下主页按钮时,URL 应该是

http:/myserver.mysite

网址是

http:/myserver

当我输入链接时,它会为我提供主页,但是当我单击主页按钮时,它不会出现上述情况。

我正在使用 IIS 7 和 Umbraco 6.1.1。

【问题讨论】:

    标签: iis-7 umbraco


    【解决方案1】:

    如果您能够使用两个主机名访问主页,但单击主页链接会将您带到第二台主机,则页面中的链接必须直接引用主机名。如果是这种情况,请检查您的 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

    我个人建议您熟悉所有这些技术,因为它们可能非常强大。

    【讨论】:

    • 感谢您的回答。我使用 Url 重写模块指向正确的地址,它可以工作,但不确定这是否是正确的做法。
    • 这绝对没有错。这只是管理 URL 的问题。就我个人而言,我喜欢使用定制的 2 列 CSV 文件,其中包含“from”和“to”值以及一个 HttpModule,它在首次使用时对其进行缓存,但也将其用作缓存依赖项。所以如果它改变了缓存就会更新。
    【解决方案2】:

    您是否在 Umbraco 中设置了主机名?

    右键单击解决方案中的站点根目录,然后单击“文化和主机名”

    填写您的主机名并保存

    【讨论】:

    • 还没有尝试过您的解决方案,但我会在再次处理时尝试一下。现在我们已经到了这个项目的最后期限,我让它与 URL 重写一起工作。如果可行的话,你的解决方案似乎比 url 重写要容易得多:)
    猜你喜欢
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多