Развертывание ASP.NET Приложение MVC 3 в IIS

#c# #visual-studio-2010 #asp.net-mvc-3 #deployment

#c# #visual-studio-2010 #asp.net-mvc-3 #развертывание

Вопрос:

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

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

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

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

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

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

Ответ №1:

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

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

Ответ №2:

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

Комментарии:

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