Я пытаюсь запустить веб-приложение ASP.NET MVC 2 под IIS в Windows 7, но получаю ошибку 403.14. Вот шаги для воспроизведения:
- Откройте Visual Studio 2010
- Создайте новый проект ASP.NET MVC 2 под названием MvcApplication1
- Shift + F5, чтобы запустить приложение. Вы должны увидеть
http://localhost:{random_port}/
и страница будет отображаться правильно. - Нажмите на MvcApplication1 и выберите "Свойства". Перейдите в раздел "Сеть".
- Выберите "Использовать локальный веб-сервер IIS" и создайте виртуальный каталог.
- Сохранить.
- Shift + F5, чтобы запустить приложение. Вы должны увидеть
http://localhost/MvcApplication1/
и ошибку IISHTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
,
Понятно, что по какой-то причине маршрутизация ASP.NET работает неправильно.
Вещи, о которых я уже подумал и попробовал:
- Убедитесь, что все функции IIS включены в "Включение или отключение функций Windows".
- Проверено, что веб-сайт по умолчанию настроен на использование .NET 4.0
- Переназначил сценарии ASP.NET v4 через
aspnet_regiis -i
в каталогеv4.0.30319
.
Здесь самая удивительная часть - это только что построенная машина. Новая копия Windows 7 x64 Окончательная, чистая установка Visual Studio 2010 Premium, никаких других веб-сайтов и никакой другой работы.
Что-нибудь еще я могу попробовать?