В приложении ASP.Net MVC 4, работающем в виртуальном каталоге IIS 6, отказано в листинге каталогов.

Я пытаюсь заставить ASP.Net MVC 4 работать с IIS6 и сталкиваюсь с всегда забавной ошибкой Directory Listing Denied.

Прежде чем вы начнете публиковать сообщения о URL-адресах без расширений и о том, как мне нужно прочитать сообщение в блоге Haacked. У меня есть :) Итак, с учетом этого, вот настройка:

Я создал новый веб-сайт и настроил это использовать ASP.Net 4.0. Мне пришлось сделать это, потому что существующий веб-сайт по умолчанию настроен для ASP.Net 2.0, и это нарушает работу URL-адресов без расширений. На новом веб-сайте я создал виртуальный каталог с параметрами Read/Write/Log Vists/Index, выбранными для этого ресурса, и разрешениями на выполнение, установленными для сценариев.

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

Я совершенно запутался..

В качестве дополнительной мелочи у меня была эта работа с веб-сайтом, указывающим непосредственно на мое веб-приложение ASP.Net 4, но нам нужно, чтобы это было сделано через виртуальный каталог вместо этого . Тот факт, что у меня это работало, должен означать, что параметр реестра EnableExtensionlessUrl не является проблемой.

11
задан Shane Courtrille 8 March 2012 в 17:33
поделиться