Похоже, что ваш IIS не обрабатывает правила маршрутизации для вашего приложения и пытается найти default.aspx, index.htm и т. Д. Так как он не может, он хочет отобразить списки каталогов (вот почему выполучали 404,14).
Я только что проверил мои настройки dev, и я думаю , что ваш AppPool должен быть установлен на Integrated, а не на Classic в управляемом конвейере для AppPool.Я сталкивался с этим раньше, могут быть способы использования Classic Pipeline, но это будет / должно быть самым быстрым способом решения вашей проблемы.Чтобы проверить / изменить режим конвейера, нажмите «Пулы приложений» в меню в левой части IIS, найдите свой AppPool и загляните в столбец управляемого конвейера.Если для него установлено значение Classic -> Щелкните правой кнопкой мыши AppPool, выберите базовые настройки, затем измените раскрывающийся список с Classic на Integrated.
Если я ошибаюсь, кто-то, пожалуйста, не стесняйтесь исправлять меня в комментариях.
Редактировать - Чтобы добавить, вы можете запустить приложение MVC в режиме классического конвейера, но вам нужно выполнить трюки IIS 6, чтобы заставить его работать должным образом.Главным образом, вам нужно включить сопоставление сценариев с подстановочными знаками, чтобы MVC работал в классическом режиме. Если нет, он ожидает, что файл .aspx (или аналогичный) будет существовать для обработки конвейера выполнения в .NET из IIS.