Я обнаружил, что в IIS 6, по крайней мере, при получении документа по умолчанию вмешивались, когда вы использовали подстановочный знак подстановки для маршрутизации большинства запросов в MVC.
Мое решение (только для корневого пути в моем случае) было следующим:
(в global.asax)
if (Request.Path == "" || Request.Path == "/")
{
Response.Redirect (Request.Path + "index.htm", true);
вернуть;
}
Это подняло запрос и перенаправило его в правильное местоположение. Переписать путь, используя Context.RewritePath (Request.Path + "index.htm"); вместо редиректа тоже вроде бы работает.
Дальнейшая ревизия, вероятно, будет состоять в том, чтобы увидеть, является ли последний символ пути '/', и если это так, проверить, существует ли соответствующий файл (thatpath / index.htm), и перенаправить, если это так ... это эффективно позволит MVS сохранить работает, обеспечивая логику, так что любые существующие папки, имеющие такой документ по умолчанию, будут его обслуживать.