Как развернуть приложение MVC на IIS 7? - PullRequest
4 голосов
/ 29 апреля 2011

У меня есть приложение MVC, и я не могу заставить его работать на IIS 7. Отладка в VS2010 работает нормально, но когда я публикую сайт на своем локальном IIS7, я не вижу ничего, кроме пустых страниц.

Вот что я сделал:

В проекте щелкните правой кнопкой мыши и выберите «Опубликовать». В окне «Публикация в Интернете» я установил следующие параметры:

  • Метод публикации: веб-развертывание
  • Сервисный URL: localhost
  • Сайт / приложение: веб-сайт по умолчанию \ Африка
  • оба, Mark as IIS application on destination и Leave extra files on destination (do not delete проверены.

В IIS мое приложение работает в пуле приложений с поддержкой .net 4.0, а управляемый конвейер настроен на интеграцию.

Я не получаю никакой ошибки при публикации, но когда я перехожу на свой сайт, я вижу только пустые страницы. Ничего не происходит.

Что идет не так?

EDIT:

Когда я перехожу к http://localhost/Africa/, я вижу пустую страницу. Когда я перехожу на http://localhost/Africa/Views/Home/, я получаю ошибку 500.

Как я могу решить это?

Ответы [ 3 ]

2 голосов
/ 25 сентября 2012

Я столкнулся с той же самой проблемой, для решения которой потребовалось немало усилий.

Я наконец нашел решение этой проблемы на этой странице: Как заставить приложение ASP.MVC2 / VS2010 работать в IIS 7.5

Да, я знаю, что это старая ветка, но ради экономии чужого времени я добавляю это. Также убедитесь, что в IIS включены ошибки HTTP, перенаправление HTTP и статическое содержимое.

2 голосов
/ 04 апреля 2013

В расширенных настройках пула приложений убедитесь, что для параметра Включить 32-разрядные приложения установлено значение true.

Попробуйте еще кое-что попробовать:

Измените пул приложений на классический.

Убедитесь, что на вашем сервере установлена ​​правильная версия MVC.

Если вы получаете 500 ошибок, вы можете включить отслеживание невыполненных запросов и проверить журналы.Если вы получаете 500 ошибок и журналы не создаются, вам нужно проверить ваш web.config.

1 голос
/ 29 апреля 2011

Пустая страница обычно не нужна, это означает, что она не работает, если на вашей странице по умолчанию ничего нет, она будет пустой.

Если вы столкнетесь с какой-либо ошибкой, вы обычно увидите страницу с ошибкой.

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