【发布时间】:2010-03-05 19:38:56
【问题描述】:
我们在 .net 网站上使用自定义 urlrewiter 并设置通配符映射以将任何请求重定向到 .net isapi 过滤器进行处理。
这工作正常,但我们注意到我们的自定义 404 页面无法正常工作并且 iis 正在处理 404 的问题。我们在web.config中配置自定义错误如下
<customErrors mode="On">
<error statusCode="404" redirect="/404.aspx"/>
<error statusCode="500" redirect="/500.htm"/>
</customErrors>
我注意到,如果我请求一个带有 aspx 扩展名 (www.mysite.com/madeuppage.aspx) 但不是无效目录 (www.mysite.com/madeupdirectory/) 的页面,则会提供自定义错误页面。我猜这是因为 IIS 将 aspx 页面传递给 .NET 引擎进行处理,但我认为通配符映射也会传递目录?
这可以通过我在 IIS 中配置自定义错误页面来解决,但如果可能的话,我宁愿在 web.cofig 中进行配置?有什么想法吗?
【问题讨论】:
标签: c# .net asp.net iis url-rewriting