Я создаю CMS с использованием WebForms в .NET 4.0 и имею следующий маршрут, позволяющий сопоставлять URL-адреса, такие как www.mysite.com/about, со страницей Page.aspx, которая ищет динамический контент.
routes.MapPageRoute("page", "{name}", "~/Page.aspx");
Проблема в том, что в моем проекте есть несколько папок, которые мешают возможным URL-адресам. Например, у меня есть папка «blog», в которой я храню страницы, связанные с обработкой функций блога, но если кто-то создает страницу для своего сайта под названием «blog», то при переходе на www.mysite.com/blog выдается следующая ошибка:
403 - Запрещено: доступ запрещен. Вы
нет разрешения на просмотр этого
каталог или страницу, используя
предоставленные вами учетные данные.
Другие аналогичные URL-адреса маршрутизируются правильно, но я думаю, что .NET идентифицирует / blog как физическое местоположение на сервере и запрещает доступ к каталогу. Есть ли способ указать IIS / .NET искать только физические файлы вместо файлов и папок?