Возможно ли иметь маршрут .NET, который отображается в то же место, что и каталог? - PullRequest
0 голосов
/ 01 мая 2010

Я создаю 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 искать только физические файлы вместо файлов и папок?

1 Ответ

1 голос
/ 01 мая 2010

Похоже, IIS отказывает вам в доступе к реальной папке.

По умолчанию маршрутизация должна учитывать файловую систему. Хотя это можно отключить.

...