Ошибка 404 на сайте MVC - PullRequest
       7

Ошибка 404 на сайте MVC

11 голосов
/ 21 февраля 2011

У меня есть веб-сайт IIS7.5 в Windows Server 2008 с развернутым веб-сайтом ASP.NET MVC2.Веб-сайт был построен в Visual Studio 2008 с ориентацией на .NET 3.5, и IIS 5.1 был успешно настроен для его запуска и для локального тестирования.

Однако всякий раз, когда я пытаюсь перейти на страницу, работающую в IIS7, Я получаю ошибку 404.

Я проверил следующие вещи:

  • Нет соответствующей записи журнала 404 в журналах IIS.
    • На самом деле - это 404 записи в журнале IIS.
  • Пул приложений для веб-сайта настроен на использование Интегрированного конвейера.
  • Режим «customErrors» отключен.
  • .NET 3.5 SP1 установлен
  • ASP.NET MVC 2 установлен
  • Я использовал MVC Diagnostics для подтверждения того, что все MVC DLL найдены.
  • ASP.NET включен в IIS, что мы продемонстрировали, запустив страницу диагностики MVC.
  • KB 2023146 сделалвыделите, что перенаправление HTTP было отключено, поэтому мы его включили, но без радости.

EDIT Итак, мы установили самое простое в мире приложение MVC (то, которое создается, когда вы создаете новый проект MVC2 в Visual Studio), и мы по-прежнемуполучая 404 на любой странице, к которой мы обращаемся - например, <my_server>/Home/About сгенерирует 404.

Любые идеи будут высоко оценены!

Ответы [ 14 ]

0 голосов
/ 17 мая 2017

Моя хостинговая компания исправила это для меня (я, конечно, удалила исходное значение пароля).

  <system.webServer>
    <security>
      <authentication>
        <anonymousAuthentication password="<password>" />
      </authentication>
    </security>
  </system.webServer>
0 голосов
/ 03 марта 2015

Помимо проверки того, что вы работаете в режиме интегрированного конвейера, убедитесь, что ваш пул приложений настроен на использование .NET! Недавно я столкнулся с этой проблемой, и когда я вошел, чтобы проверить настройки пула приложений, я обнаружил, что каким-то образом было установлено «Нет управляемого кода». Упс!

enter image description here

0 голосов
/ 30 января 2014

У меня была эта проблема при запуске моего сайта MVC4 с пулом приложений, настроенным на ASP.NET 4.0 и классическим конвейером, хотя обработчики расширений были установлены в моем web.config и правильно отображались в IIS. Сайт работал в Integrated Pipeline, поэтому я знал, что это проблема с настройкой, но я не мог его зафиксировать. Наконец я обнаружил, что ASP.NET 4 был отключен для сервера в настройках ISAPI и CGI Restrictions. Я включил ASP.NET 4.0, и он работал.

0 голосов
/ 17 сентября 2013

Вы также получите это, если ваши привязки не верны. Если у вас нет www или поддомен, он вернет 404.

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