Ошибка 404 при запуске приложения MVC в классическом конвейере IIS 7 - PullRequest
8 голосов
/ 26 мая 2010

У меня есть приложение MVC, которое работает на cassini, работает на IIS 6, но у меня есть проблемы с IIS 7. Я думаю, что моя проблема связана с тем, как IIS 7 обрабатывает потоки в интегрированном пуле приложений. Таким образом, чтобы проверить свою теорию, я пытаюсь запустить приложение MVC в классическом режиме на IIS 7. Я установил пул приложений на классический и добавляю сценарий с подстановочными знаками для aspnet_isapi.dll. Согласно всей документации, которую я нашел, это все, что мне нужно сделать, чтобы MVC работал в IIS 7 classic. Однако, когда я пытаюсь получить доступ к веб-сайту, я получаю ошибку 404. Чего мне не хватает?

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

Вам нужно включить сопоставление сценариев с подстановочными знаками, чтобы MVC работал в классическом режиме, я думаю. В противном случае он ожидает, что файл .aspx (или аналогичный) будет существовать для обработки конвейера выполнения из IIS в .NET.

Найдите значок «Отображения обработчиков» на своем сайте rsite и «Добавить карту сценариев с подстановочными символами» справа.

Сопоставьте его с c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll или с любой версией используемой вами платформы.

0 голосов
/ 26 мая 2010

Несколько вещей, которые приходят на ум сразу:

  • На вашем веб-сервере может не быть установлен ASP.MVC Framework, а в вашем веб-приложении нет библиотеки MVC.
  • Пул приложений за вашим веб-сайтом не работает в режиме ASP.NET.
  • Ваши веб-фрагменты не там, где вы думаете (простое недопонимание местоположения файла)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...