IIS URL重写为404处理程序

我怎样才能使用IIS中的URL重写模块来模仿一个通用的404处理程序?

设置与特定模式相匹配的重写规则很容易,但是我想要做的是为任何与磁盘(或虚拟文件夹)上的现有文件匹配的URL设置重写规则。

我也需要知道原始URL是什么,所以我可以进一步处理它。

例如,给出以下请求

HTTP://主机/ foob​​ar的

如果“foobar”parsing为一个实际的文件夹/文件(或虚拟文件夹),它应该像IIS一样正常处理。

如果“foobar”不存在(即服务器通常会返回一个404),则重写规则应该踢入和转发到另一个URL,例如

HTTP://主机/ MY-404-处理原始URL = foob​​ar的

这可能使用URL重写模块? 如果没有,我怎样才能实现它使用其他的IIS工具/技术?