Назад | Перейти на главную страницу

Получение ошибки 404 на сайте MVC

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

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

Я задал этот вопрос Переполнение стека тоже, но это было до того, как я понял, что это проблема сервера.

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

Мы будем благодарны за любые идеи!

Кто-то предположил, что могут быть проблемы с его запуском, вызванные 64-разрядной версией Windows Server 2008 - кто-нибудь знает об этом?

Наконец, мы решили эту проблему, экспортировав конфигурацию IIS рабочего сервера и сравнив ее с нашей.

Это была действительно непонятная настройка, которая была изменена по сравнению с настройкой по умолчанию.

IIS ROOT → Фильтрация запросов → Вкладка Расширения имен файлов → Изменить параметры функции → Разрешить неуказанные расширения имен файлов

Это должно быть отмечено галочкой.

Это может быть установлено на уровне IIS или на уровне сайта.

Первое, что нужно подтвердить, это то, что исправление URL без расширения было применено: http://support.microsoft.com/kb/980368.

Это должно помочь, но если нет, правильно ли работает простая страница test.aspx?

Независимо от того, 32-разрядный он или 64-разрядный, не имеет значения для ASP.NET MVC. Он полностью поддерживается в обоих.