在Umbraco中无法浏览到没有扩展名的节点/文件夹名称

时间:2011-06-02 14:41:15

标签: asp.net iis-7 umbraco

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

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

有人建议我在IIS中添加我要求的页面作为默认的dosument但是这没有用。

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

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

由于

2 个答案:

答案 0 :(得分:2)

所以,你想用目录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 \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL
  • 取消确认该文件存在,然后单击“确定”
  • 点击确定
  • 点击确定
  • 完成

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

答案 1 :(得分:1)

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

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