Я решил это с помощью HttpApplication.BeginRequest Event .когда поступил запрос на каталог, проверка существования каталога в расположении с указанным Request.PhysicalPath
указывает, что запрос относится к каталогу или нет.
Я делюсь кодом, может кому-то поможет:
public void OnApplicationBeginRequest(HttpApplication app)
{
if (app.Request.CurrentExecutionFilePath!="/"&& System.IO.Directory.Exists(app.Request.PhysicalPath))
{
app.Response.StatusCode = 404;
app.CompleteRequest();
}
}
Однако это прекрасно сработало для меня, но, возможно, есть лучшее решение, использующее модули IIS, которое я так рад знать.:)