Как развернуть приложение Hello World MVC3 на локальном хосте и настроить IIS - PullRequest
7 голосов
/ 14 декабря 2011

У меня возникли проблемы с развертыванием приложения MVC3 на локальном хосте. Я ищу детали для создания и развертывания приложения ASP MVC 3 в моей локальной системе. Я пытался развернуть это, но столкнулся с проблемой за проблемой. Вместо того, чтобы выявлять каждую проблему отдельно (а мне, возможно, придется делать это в любом случае), я хотел бы создать руководство по одной остановке для себя и других, которые видят этот пост.

Я ищу шаги, включая библиотеки для установки (ASP MVC3, IIS и т. Д.) На компьютере с Win7 SP1 с установленным VS2010. Кроме того, как мне настроить IIS и как публиковать? Цель будет состоять в том, чтобы развернуть это веб-приложение на другой машине Win7 в доме, но localhost будет первым шагом. Кроме того, было бы полезно узнать, какие шаги необходимо предпринять, чтобы сделать веб-сайт доступным с другого компьютера в той же сети.

Вот что я сделал до сих пор:

  1. Создано приложение ASP MVC 3 с VS2010
  2. Построен и работает
  3. Установленный IIS
  4. В IIS - «Добавлено приложение» на «Веб-сайте по умолчанию» с псевдонимом: «Привет»

    4а. «Hello» запускается на DefaultAppPool, .Net 4.0; Интегрированный трубопровод

    4b. «Привет» имеет физический путь C: \ inetpub \ Hello

  5. В VS2010 - щелкнул правой кнопкой мыши по проекту и выбрал «Опубликовать», используя FTP
  6. веб-браузер: перейдите к «localhost / Hello»

500.19 - Внутренняя ошибка сервера:

Config Error: This configuration section cannot be used at this path. This happens when
the section is locked at a parent level. Locking is either by default 
(overrideModeDefault="Deny"), or set explicitly by a location tag with 
overrideMode="Deny" or the legacy allowOverride="false"

Файл конфигурации:

\\?\C:\inetpub\wwwroot\web.config

Запрошенный URL:

http://localhost:80/Hello

Физический путь:

C:\inetpub\Hello

Источник конфигурации:

68: <validation validateIntegratedModeConfiguration="false" />

69: <modules runAllManagedModulesForAllRequests="true" />

70: </system.webServer>

Ответы [ 3 ]

8 голосов
/ 15 декабря 2011

Загрузите и установите ASP MVC 3

Создайте приложение MVC3 Hello World в Visual Studio

Установите IIS из «Функции Windows» / «Включение или отключение функций Windows» в Windows.

Далее необходимо настроить веб-сайт в IIS.Я создал один на порту 81. Откройте диспетчер IIS и «Добавить веб-сайт» к узлу «Сайты».

Для этого веб-сайта я создал его на D: \ WebSite и настроил для работы на DefaultAppPool., настроенный для .NET 4.0, порт 81.

В большинстве случаев IIS устанавливается после установки .NET Framework, поэтому вам потребуется выполнить некоторые команды для регистрации ASP.NET в IIS.

запустите cmd.exe от имени администратора и запустите aspnet_regiis -i в C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

Сначала у меня возникли проблемы с публикацией проекта в месте назначенияно по какой-либо причине метод публикации: «FTP» в целевое местоположение «D: \ WebSite», кажется, работает достаточно хорошо и публикует только минимально необходимые файлы.

0 голосов
/ 14 декабря 2011

В диалоговом окне публикации выберите параметр Файловая система вместо FTP и укажите путь, который вы указали в IIS

0 голосов
/ 14 декабря 2011

традиционно вы можете развернуть на свой сервер только с использованием ftp. Хотя это не имеет большого смысла для FTP на сервер, который работает локально. Однако недавно Microsoft представила Web Deployment Tool , который работает очень хорошо. После их установки у вас есть возможность создать развертываемый пакет

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