ASP.NET MVC 3 Области, работающие локально, но не на сервере, возвращают 404 - PullRequest
0 голосов
/ 04 января 2012

С Новым Годом ТАК пользователи! У меня есть проблема, с которой, я надеюсь, кто-то может мне помочь.

Шаги, которые привели меня сюда:

Веб-сайт ASP.NET был преобразован в веб-приложение (это работает).

Затем библиотеки MVC были добавлены в веб-приложение через файл web.config.

Контроллер MVC, представление и запись маршрутизации были добавлены вручную (это работает - возможность видеть синюю страницу по умолчанию).

Затем я вручную добавил папку Области и поддерживающие папки / файлы, включая класс AreaRegistration (также вручную) недоступен]

Проблема:

Контроллер / представление Non-Areas И контроллер / представление Areas прекрасно работают на моем локальном компьютере, но на сервере возвращают ошибку 404. Зачем? Что мне нужно сделать, чтобы это работало?

Другая информация

Локальная версия IIS 7.5

Версия сервера IIS = 7.5

Ответы [ 3 ]

0 голосов
/ 14 июня 2012

Мне удалось решить эту проблему путем правильной регистрации маршрутов в файле Global.asax.cs.

0 голосов
/ 04 февраля 2014

Попробуйте очистить следующие каталоги, как указано здесь и перестроить проект

C: \ Temp C: \ Users \% Имя пользователя% \ AppData \ Local \ Microsoft \ VisualStudio C: \ Windows \Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Путь к временным файлам ASP.NET \ К \ Your \ Project \ obj \ Debug

0 голосов
/ 04 января 2012

Предполагая, что я правильно понял, вещи, не относящиеся к областям, контролируются контроллером mvc?Если так, у меня глупый вопрос.Вы проверили, что файлы dll присутствуют на веб-сервере?

Кроме того, работа с ASP.NET и идентификатором MVC предлагает просто переписать все это с помощью mvc вместо того, чтобы перерабатывать старый проект.

...