所以这就是问题所在。我们运行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。
帮助!
答案 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