我使用SiteCore作为CMS解决方案。最近,我们决定为我们的网站添加错误重定向功能。在SiteCore中,我创建了两个内容页,一个用于处理服务器错误,另一个用于处理404错误。我实现了服务器错误,基本的子布局没有任何代码隐藏。另一方面,404页面有一个子布局,允许显示导致404错误的输入链接。然后我继续将这些页面添加到web.config文件中(我编辑了CustomErrors设置以重定向到服务器错误页,以及404错误以重定向到404错误页)。我还替换了noitems设置以指向我的404错误页面。
此外,我更改了HTTP错误404以指向我在IIS(5.1)中的新404错误页。你看,我的改变起作用了,我能够将许多错误重定向到这些新页面。但是,我发现,通过强制IIS重定向到我的ASPX页面中出现404个错误,我的网站现在具有无扩展URL重定向功能。(如果我以前打过
http://mywebsite/foo
,我将得到一个404错误。现在,在做了所有这些之后,它会让我进入foo.aspx页面)
-
有人能解释这种行为吗?任何合理的解释都会让我晚上睡觉。
-
我应该继续使用它作为无扩展URL重定向的临时解决方案吗?这个解决方案可能有什么问题?