【问题标题】:Cannot browse to node/folder name without extension in Umbraco在 Umbraco 中无法浏览到没有扩展名的节点/文件夹名称
【发布时间】:2011-06-02 14:41:15
【问题描述】:

我正在使用 IIS7 和 Umbraco 4 运行客户端站点,但在浏览无扩展 URL 的页面时遇到问题。

该站点运行多种语言,由 Umbraco 文件夹分隔。我想要做的是为所有站点使用主域 (.com),并使用缩写的国家名称请求一个特定的域,即 mydomain.com/es(用于西班牙语站点)。问题是我只能使用 .aspx 扩展名(即 mydomain.com/es.aspx)访问该页面,如果没有扩展名,我会收到 404 错误。

有人建议我将我请求的页面添加为 IIS 中的默认文档,但这不起作用。

我也尝试将“umbracoHideTopLevelNodeFromPath”值设置为 false,但这没有区别。

一旦完成,系统将迁移到客户端服务器,所以我真的不想在 IIS 中添加 URL 重写规则,所以我错过了什么可以让我这样做吗?

谢谢

【问题讨论】:

    标签: asp.net iis-7 umbraco


    【解决方案1】:

    所以,你想用目录 url 浏览,然后, 这是非常可能的。

    首先,打开你的 web.config 找到下面的行,并确保该值设置为 true

    <add key="umbracoUseDirectoryUrls" value="true" />
    

    然后,您需要在 IIS 中添加通配符映射

    您需要在 IIS7 中采取的步骤在这篇文章中进行了说明: [http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/][1]

    如果您需要在 IIS6

    上执行此操作
    • 打开 IIS6
    • 右键单击您的网站
    • 选择属性
    • 单击主目录选项卡
    • 点击配置
    • 在映射选项卡上,单击通配符映射框旁边的插入按钮
    • 单击浏览并找到 aspnew_isapi.dll,通常可以在这里找到: c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
    • 取消勾选确认文件存在并点击确定
    • 点击确定
    • 点击确定
    • 完成

    • [1]:http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/

    【讨论】:

    • 谢谢,最后客户同意我们应该使用特定国家的域名。不过,您的回答非常有帮助,谢谢。
    【解决方案2】:

    我知道我在这方面有点晚了,但是如果您想要一个不由 Umbraco 处理的目录,请尝试编辑您的 web.config。在节点下,将您的文件夹名称附加到 umbracoReservedPaths 的现有值。应用程序重新启动后,您应该能够进入您的文件夹,它将绕过 Umbraco 处理程序。

    <configuration>
     ...
      <appSettings>
       <add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/MyFolderName/" />
      </appSettings> 
     ...
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 2017-11-10
      • 2019-04-15
      • 2011-05-15
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      相关资源
      最近更新 更多