404重定向到Sitecore页面允许无扩展URL

时间:2009-05-19 19:54:59

标签: asp.net iis redirect http-status-code-404 sitecore

我使用Sitecore作为CMS解决方案。最近,我们决定在我们的网站上添加重定向功能以查找错误。在Sitecore中,我创建了两个内容页面,一个用于处理服务器错误,另一个用于处理404错误。我用基本的子布局实现了服务器错误,没有任何代码。另一方面,404页面有一个子布局,允许显示导致404错误的键入的链接。然后我继续将这些页面添加到web.config文件中(我编辑了customErrors设置以重定向到Server错误页面,404错误重定向到404错误页面。我还替换了NoItems设置以指向我的404错误页。

此外,我更改了HTTP错误404以指向IIS(5.1)中的新404错误页面。瞧,我的改变是有效的;我能够将许多错误重定向到这些新页面。但是,我发现,通过强制IIS重定向到我的aspx页面404错误,我的网站现在具有无扩展URL重定向功能。 (如果我键入http://mywebsite/foo,我会得到404错误。现在完成所有这些后,它会让我进入foo.aspx页面)

  1. 任何人都可以解释这种行为吗?任何合理的解释都会让我在晚上睡觉。

  2. 我应该继续使用它作为无扩展URL重定向的临时解决方案吗?这个解决方案可能有什么问题?

1 个答案:

答案 0 :(得分:4)

在linkManager部分的web.config中查找:

addAspxExtension

这是真的吗?如果是这样,那么这是一个您必须更改的sitecore设置。