Я столкнулся с неожиданным поведением:
Следующее утверждение отлично работает:
Context.RewritePath( "~/Default.aspx" ); // redirect to default doc, explicitly
Это дает мне ошибку 404:
Context.RewritePath( "~/" ); // redirect to default doc, implicitly
Загрузка документа /
из браузера без корректной перезаписи URL загружает документ, поэтому я считаю, что IIS настроен правильно, и что /
и /Default.aspx
действительно ссылаются на один и тот же документ.
Я бы предпочел использовать последнее утверждение, поскольку существует вероятность того, что имя документа по умолчанию будет изменено в IIS с течением времени. Я предполагаю, что решение включает в себя некоторый метод для получения имени документа по умолчанию из IIS, однако я не смог найти такой метод.
Итак, мой вопрос: как правильно указать документ по умолчанию при перезаписи URL?