ASP.NET MVC развертывание: как запустить приложение? - PullRequest
1 голос
/ 09 августа 2011

Я написал небольшое стандартное приложение asv.net mvc3 в vs web express - отлично работает, так что теперь я хочу поставить его на сервер iis 7, который я установил на win2k8 r2 box - я ничего не сделал с установка, отличная от установки пакета веб-развертывания 2. Все работает нормально, когда я захожу на сайт в браузере и я попадаю на страницу IIS7.

Во все я нажал на меню "опубликовать ...".

Введен адрес моего окна w2k8, введен "Default Site / MvcApplication1". Проверено приложение IIS. Введен мой логин и пароль для хоста.

Нажал кнопку «Опубликовать», и она ушла, а затем закончила говорить, что все работает нормально.

Что мне ввести в адресной строке браузера, чтобы запустить приложение? Ничто не похоже на работу. Я вижу все соответствующие файлы в каталоге wwwroot и предоставил каждому мыслимому пользователю полный доступ к этому каталогу.

если я наберу http://machinename/MvcApplication1, я просто получу список каталогов (в браузере)

если я наберу http://machinename/MvcApplication1/Home/Index - я получу 404 файл / каталог не найден.

Ничего, что я наберу, не запустит страницу по умолчанию для приложения. Что я пропустил?

Ответы [ 6 ]

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

Попробуйте этот URL http://machinename/ или проверьте в привязках, какой порт вы не указали. Попробуйте изменить его значение по умолчанию на что-то случайное, например 83, и попробуйте http://machinename:83/.. Или попробуйте пропинговать сервер и убедиться, что он доступен

0 голосов
/ 10 августа 2011

!) Убедитесь, что на сервере установлен mvc 3.

2) Убедитесь, что на сервере установлен .net 4.0.
Следуйте инструкциям в ответе ASP.NET MVC на IIS 7.5

0 голосов
/ 10 августа 2011

Вы должны проверить, что предлагает GalacticCowboy, и ради тестирования добавить обычную страницу .aspx в корень вашего сайта, скажем test.aspx, сделать так, чтобы оно отображало сообщение «Hello world», и попытаться это увидеть.Если вы не видите его, это зависит от настроек IIS, а затем сделайте то, что предлагает GalacticCowboy.

Если вы можете увидеть тестовую страницу, это означает, что что-то, связанное с механизмом маршрутизации MVC, отсутствует.Прежде всего, проверьте, содержит ли папка bin следующие файлы:

  • Microsoft.Web.Infrastructure
  • System.Web.Abstractions
  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

Вам могут не понадобиться все из них, не знаю, используете ли вы Razor или нет.

0 голосов
/ 09 августа 2011

Зайдите в IIS, переключитесь в режим просмотра содержимого и попробуйте оттуда перейти на страницу индекса.У вас может быть просто путь Проблема.

0 голосов
/ 09 августа 2011

В IIS убедитесь, что папка настроена как веб-приложение, а не как виртуальный каталог.

Откройте диспетчер IIS и перейдите к уровню приложения. Если у него есть значок «папка», это виртуальный каталог. Если это веб-приложение, оно будет иметь значок, похожий на глобус + белый прямоугольник. (лист бумаги?)

Если это виртуальный каталог, щелкните его правой кнопкой мыши и выберите «Преобразовать в приложение».

0 голосов
/ 09 августа 2011

Существует вероятность того, что файл вашей базы данных доступен только для чтения ... Вы должны предоставить пользователю IIS права на чтение / запись / изменение файла.

Также у меня есть довольно неприятные впечатления отФункция публикации из Visual Studio, лучший вариант - это опубликовать ваш сайт вручную.

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