IIS7自定义错误URL重定向不使用非物理文件

时间:2009-06-29 22:22:28

标签: asp.net iis-7 sitecore

所以这就是问题所在。我们运行Sitecore,它进行URL重写,并允许像example.com/Folder/Page.aspx这样的东西成为正确的URL。

现在,“文件夹”实际上并不存在于文件系统中,“Page.aspx”也不存在。但是那些URL的工作,因为ASP.NET做了它应该做的事情。

好的,现在说我试着去找一个像example.com/idontexist.html那样不存在的网页。这在文件系统中不存在,并且不使用ASP.NET来解析文件,因此我们得到IIS7 404错误。

现在,我想通过使用URL将404错误页面更改为自定义错误页面。比如,URL是example.com/ErrorPage.aspx。该页面实际上不是物理页面,而是Sitecore中的项目。

在IIS管理器中的自定义错误配置中,我正在尝试将404错误更改为指向“URL重定向”,并且我使用“/ErrorPage.aspx”作为URL重定向。当我尝试转到不存在的URL时,IIS7会出现错误,说它无法找到/ErrorPage.aspx。

在IIS6中,这不是问题,一切正常。但是在IIS7上,我重定向到一个物理上不在服务器上的URL。

帮助!

1 个答案:

答案 0 :(得分:0)

简而言之,这就是事情:

1)配置IIS,使404错误转到“default.aspx” 2)创建一个实际处理你想要处理的内容的页面。

参考链接,SDN原件:

http://sdn5.sitecore.net/upload/sitecore6/handling_http_404_a4.pdf http://sdn.sitecore.net/upload/sitecore6/dynamic_links_a4.pdf