Изменить приоритет маршрута / папки в IIS / ASP.NET MVC3 - PullRequest
2 голосов
/ 07 марта 2012

Если у меня есть папка с именем xxx и маршрут, подобный этому:

routes.MapRoute(
    "TestRoute",
    "xxx/{action}",
    new { controller ="xxx", action="Index" }
);

По умолчанию, когда я запрашиваю / xxx, IIS будет пытаться вернуть список каталогов, но я хочу, чтобы мой маршрут имелприоритет над папками / файлами в запросах.

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 07 марта 2012

Вот сообщение, описывающее вашу проблему и имеющее решение: http://forums.asp.net/t/1251156.aspx/1

Вот краткое содержание ответа по предоставленной мной ссылке:

По умолчанию DirectoryListingModule имеет приоритет над UrlMappingsModule,К счастью, можно изменить порядок UrlMappingsModule и DirectoryListingModule.

Переходит к IIS7 Manager -> Модули, на правой панели нажмите View Ordered List, затем вы можете использовать Move Down, Move Up для изменениязаказ модулей.

0 голосов
/ 23 октября 2018

Я столкнулся с противоречивым поведением (он пытается сначала выполнить листинг каталога на моей машине разработки с IIS 8, но отлично работает на IIS 10 на нескольких серверах Windows, несмотря на то, что экземпляры IIS 10 имеют DirectoryListingModule до UrlMappingsModule). * Решение

bbak является лучшим, но если вы хотите избежать изменения конфигурации на нескольких машинах, самый простой способ - убедиться в отсутствии конфликта имен между папками первого уровня решения и маршрутами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...