【发布时间】:2009-06-29 22:22:28
【问题描述】:
所以这就是问题所在。我们运行 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。
帮助!
【问题讨论】: