Также имейте в виду SC.exe util, который не требует, чтобы Visual Studio была установлена. Можно просто скопировать этот exe в сервер, Вы хотите создать сервис, или даже выполняет его удаленно . Используйте параметр obj для определения пользователя.
, По-видимому, существует GUI для этого инструмента, но я не использовал его.
Нашел ответ. Метод Filter должен проверять результат метода HttpException.GetHttpCode (), а не проверять свойство Response.StatusCode.
private void Filter(ExceptionFilterEventArgs e)
{
var exception = e.Exception.GetBaseException();
var httpException = exception as HttpException;
if (httpException != null &&
httpException.GetHttpCode() == 404)
e.Dismiss();
if (exception is FileNotFoundException ||
exception is HttpRequestValidationException ||
exception is HttpException)
e.Dismiss();
}