#c_sharp #visual_studio #aspnet #aspnet_mvc
Добрый день! Только начинаю изучать ASP.NET MVС и я не могу понять, во что компилируется проект MVC и как его потом запустить вне среды Visual Studio на loaclhost'е (Для примера, проекты Console App или WinForms в конечном итоге превращаются в exe-файл, который можно запустить, а что является конечным файлом для MVC - не знаю). Я знаю, что по сути должна из браузера открываться html-страница index. Но, как я понимаю, нужен какой-то локальный сервер. Я понимаю, что вопрос может вам показаться глупым, но я начинающий и не смог найти информацию в интернете. Спасибо.
Ответы
Ответ 1
К примеру, для запуска ASP.NET MVС проекта вне среды разработки вам понадобится: Сервер IIS с необходимой платформой .NET Framework Скомпилированный проект ASP.NET MVС Почитать для ознакомления: Веб-серверы в Visual Studio для веб-проектов ASP.NET Публикация приложения (Среда публикации и составные части приложения) Пошаговое руководство. Настройка приложений ASP.NET в IIS 7.0 Пошаговое руководство. Развертывание проекта веб-сайта с помощью средства публикации веб-сайтов Развертывание веб-сайта с помощью IIS Публикация приложения (Публикация на IIS) Публикация на веб-сервере IIS Информации достаточно много, прикрепил вам для ознакомления несколько ссылок. Ну и в качестве бонусной ссылки рекомендую к ознакомлению вот эту: Запуск ASP.NET-приложений на платформе LinuxОтвет 2
Вам понадобятся: Статические файлы (обычно это папки Content, Scripts и Views - но могут быть любые) Папка bin (тот самый результат компиляции) Файл web.config Также понадобятся сервер IIS. Это компонент винды, ставится (на восьмерке, в других виндах может называться по-другому) через "Панель управления" - "Программы и компоненты" - "Включение и отключение компонентов Windows". На серверных виндах нужна роль "Веб-сервер" или "Сервер приложений", точно не помню. Все эти файлы надо перенести в папку c:\inetpub, ее подпапку - или в любое другое место. Если вы копировали файлы в корень inetpub - ваш сайт уже может работать. Если вы создали вложенную папку - вам надо зайти в настройки IIS, найти там эту папку, нажать на нее правой кнопкой и выбрать пункт "Преобразовать в приложение". Если вы положили файлу куда-то еще, вам надо создать сайт или приложение, и указать для него виртуальный и физический пути (виртуальный путь - это адрес сайта, физический - это где лежат его файлы). Имеется способ автоматически скопировать в выходную папку дерево необходимых веб-серверу файлов, чтобы не искать их вручную. Для этого надо построить проект из командной строки через msbuild с ключами "/t:PipelineCopyAllFilesToOneFolderForMsdeploy /p:Configuration=Release /p:WPPAllFilesInSingleFolder=путь\к\выходной\папке" Также можно получить архив с этими файлами, пригодный для развертывания через msdeploy (службу управления IIS) - для этого надо указать ключи "/t:Package /p:Configuration=Release /p:PackageLocation=путь\к\выходной\папке" Кроме того, если просто собрать проект с ключом "/t:Package" - то все файлы в одном месте можно будет найти по пути obj*\Package\PackageTmp Также набор файлов для развертывания можно получить через саму студию, нажав на проект правой кнопкой и выбрав пункт "Публикация..." ("Publish...")Ответ 3
Исходный код компилируется в исполняемые файлы. Вы можете сами посмотреть, что получится в итоге, если "опубликуете" проект. Так как это веб-приложение, то для его работы нужен сервер. VS использует IIS сервер, так что и вы можете попробовать развернуть проект на IIS.Ответ 4
Здравтсвуйте! Все веб приложения ASP.NET работают на веб сервере. В среде Windows это IIS, веб сервер от Microsoft. Как правило, он не установлен на обычных компьютерах пользователей, но его можно в любой момент добавить из компонетов Windows. После того как он будет установлен на нужном компьютере, который будет выступать в роли веб сервера, сервер нужно будет сконфигурировать, создать в нем сайт, и затем опубликовать проект. Вот тут почитайте о найстройке IIS https://professorweb.ru/my/ASP_NET/sites/level3/3_1.php
Комментариев нет:
Отправить комментарий