Развертывание приложения ASP.NET MVC 3 на IIS - PullRequest
2 голосов
/ 12 мая 2011

Я использовал встроенный сервер, который Visual Studio должен протестировать мое приложение ASP.NET MVC 3, и он работал нормально.Я решил, что хочу начать использовать IIS на своем локальном компьютере для моей личной среды разработки, поскольку именно так должно быть развернуто приложение.

Я установил IIS через панель управления в Windows 7 (такЯ предполагаю, что это версия 7 / 7.5) и включены в основном каждый вариант.Затем я открываю диспетчер IIS и добавляю веб-сайт.Я также добавил запись в свой файл hosts, чтобы домен, который я дал IIS Manager, соответствовал 127.0.0.1.

Затем я запустил Visual Studio (как администратор) и открыл решение.Я изменил свойства некоторых ссылок, упомянутых в статье «Как развернуть приложения ASP.NET в Интернете» (например, System.Web.MVC, System.web.Routing и некоторые другие).Затем я пошел в основной проект, щелкнул правой кнопкой мыши и нажал кнопку публикации.Я установил там все для Web Deploy и опубликовал его.Чтобы дважды проверить, когда я находился в папке, которую я указал в качестве пути для веб-сайта в IIS Manager, и это была папка с именем app, как это было исключено (при публикации я дал ему веб-сайт / приложение, поэтому я исключал эту папку), и у него был номерразличных файлов.

Отредактировано
Сначала я получал пустую страницу.После перезапуска моего сервера я теперь получаю страницу с сообщением:

Сводка ошибки HTTP Error 403.14 - Запрещено Веб-сервер настроен так, чтобы не перечислять содержимое этого каталога.

Он сообщает мненаиболее вероятная проблема заключается в том, что просмотр каталогов не включен, но я хотел бы, чтобы у моего приложения был доступ с URL (sb.website.com/app).Единственные файлы, которые публикуются и копируются в эту папку, - это Web.config и Global.asax (он также копировал папки Areas, bin и Views).Есть ли какая-то настройка в диспетчере IIS, что мне не хватает чего-то еще, что должно быть скопировано в публикации?

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Разобрался с проблемой.

Мне нужно было запустить aspnet_regiis -i в командной строке.

1 голос
/ 12 мая 2011

для начала - добавьте страницу test.html в свое решение, чтобы исключить любые проблемы с расширениями.Попробуйте даже добавить его в папку wwwroot и посмотрите, сможете ли вы нажать на него из localhost / test.html

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