Если Вам потребуется создать web-сервис, то Вам, возможно, потребуется локально развернуть IIS. Здесь я подробно расскажу, как это лучше сделать.
Internet Information Services (IIS) необходим для размещения сайтов и web-сервисов в сети Интернет. Он поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP.
IIS входит в состав операционных систем Windows, но по умолчанию не активирован.
Чтобы активировать IIS, нужно проделать следующее (рассматриваю для Windows 7):
- Идем в меню Пуск, Панель управления, Программы и компоненты, включение или отключение компонентов Windows.
- Раскрываем ветку IIS и далее отмечаем следующее:
- Отмечаем FTP-сервер
- Из общих функций Http я выбрала все
- Из проверки работоспособности и диагностики отметить ведение журнала http и монитор запросов
- Из функций повышения быстродействия я выбирала все
- Из средств управления веб-сайтом выбрать все
- Отметить службы XPS
- Отметить средство просмотра XPS
- Удаленное разностное сжатие
- Из служб печати и документов я отмечала клиент интернет-печати.
Теперь IIS установлен и следует перезагрузить машину. На диске С должна появиться папка Inetpub, а также в меню»Пуск» и в поле «Найти программы и файлы» ввести «IIS» и в списке должен отобразиться «Диспетчер служб IIS». Из этой утилиты можно работать с локальным IIS.
Теперь нужно зарегистрировать IIS для ASP.NET. Это делается с помощью запуска утилиты Aspnet_regiis.exe. Aspnet_regiis.exe устанавливается в каталог Microsoft .NET Framework.
Если на компьютере одновременно работает несколько версий .NET Framework, можно установить несколько версий программы. В следующей таблице перечислены расположения, в которых устанавливается эта программа для различных версий .NET Framework.
Версия платформы .NET Framework | Расположение файла Aspnet_regiis.exe |
.NET Framework версии 1 | %windir%\.NET\Framework\v1.0.3705 |
.NET Framework версии 1.1 | %windir%\Microsoft.NET\Framework\v1.1.4322 |
.NET Framework версии 2.0, версии 3.0 и версии 3.5 (32-разрядные системы) | %windir%\Microsoft.NET\Framework\v2.0.50727 |
.NET Framework версии 2.0, версии 3.0 и версии 3.5 (64-разрядные системы) | %windir%\Microsoft.NET\Framework64\v2.0.50727 |
Платформа .NET Framework версии 4 (32-разрядные системы) | %windir%\Microsoft.NET\Framework\v4.0.30319 |
Платформа .NET Framework версии 4 (64-разрядные системы) | %windir%\Microsoft.NET\Framework64\v4.0.30319 |
Также нужно будет зарегистрировать обозреватель для ASP.NET с помощью запуска утилиты Aspnet_regbrowsers.exe. Aspnet_regbrowsers.exe устанавливается в каталог Microsoft.NET Framework.
Если на компьютере одновременно работает несколько версий .NET Framework, можно установить несколько версий программы. В следующей таблице перечислены расположения, в которых устанавливается эта программа для различных версий .NET Framework.
Версия платформы .NET Framework | Расположение файла Aspnet_regbrowsers.exe |
Платформа .NET Framework версии 2.0, версии 3.0 и версии 3.5 (32-разрядные системы) | %windir%\Microsoft.NET\Framework\v2.0.50727 |
Платформа .NET Framework версии 2.0, версии 3.0 и версии 3.5 (64-разрядные системы) | %windir%\Microsoft.NET\Framework64\v2.0.50727 |
Платформа .NET Framework версии 4 (32-разрядные системы) | %windir%\Microsoft.NET\Framework\v4.0.30319 |
Платформа .NET Framework версии 4 (64-разрядные системы) | %windir%\Microsoft.NET\Framework64\v4.0.30319 |
Средство регистрации SQL Server в ASP.NET (Aspnet_regsql.exe). Средство регистрации SQL Server в ASP.NET (Aspnet_regsql.exe) предназначено для создания базы данных Microsoft SQL Server, используемой поставщиками SQL Server в ASP.NET. Это средство также позволяет добавлять или удалять элементы существующей базы данных. Программу Aspnet_regsql.exe можно запускать без аргументов командной строки; в этом случае запускается мастер, помогающий задать сведения о подключении к установленной копии SQL Server, а также установить или удалить элементы базы данных, связанные с функциями членства, управления ролями, профиля, персонализации веб-частей и наблюдения за состоянием системы. Программу Aspnet_regsql.exe можно также запустить из командной строки, указав элементы базы данных, соответствующие тем или иным функциональным возможностям, которые следует удалить или добавить; для этого используются параметры, перечисленные в следующей таблице.
Версия платформы .NET Framework | Расположение файла Aspnet_regsql.exe |
Платформа .NET Framework версии 2.0, версии 3.0 и версии 3.5 (32-разрядные системы) | %windir%\Microsoft.NET\Framework\v2.0.50727 |
Платформа .NET Framework версии 2.0, версии 3.0 и версии 3.5 (64-разрядные системы) | %windir%\Microsoft.NET\Framework64\v2.0.50727 |
Платформа .NET Framework версии 4 (32-разрядные системы) | %windir%\Microsoft.NET\Framework\v4.0.30319 |
Платформа .NET Framework версии 4 (64-разрядные системы) | %windir%\Microsoft.NET\Framework64\v4.0.30319 |
Далее можно начать создавать сайты.
Это можно сделать двумя способами:
- Через диспетчер служб IIS
- Из Visual Studio
Способ первый
- Открываем диспетчер служб IIS
- В разделе «Сайты» выбираем «Добавить веб-сайт»
- Откроется окно создания сайта. Имя «localhost» выбрано не случайно. Оно всегда означает Ваш локальный компьютер. Для физического пути необходимо указать корневую папку IIS, находящуюся по пути: «C:\inetpub\wwwroot» . Пул можно сначала выбрать по умолчанию.
Затем можно запустить браузер и увидеть приветствие IIS. Выглядит оно примерно так:
- Теперь IIS установлен и настроен.
Способ второй
- Запустить Visual Studio.
- Создать веб –узел. Затем выбрать необходимый шаблон, например, вебслужбу.
- В расположении сайта выбрать http
- Выбрать http://lokalhost/WebSite
- Новый проект создается автоматически по пути: «C:\inetpub\wwwroot» .
Новый проект создан теперь можно начинать работать с ним.
2 thoughts on “Как развернуть локальный IIS”
Web Hosting
(11.08.2017 - 16:45)Как бы может когда-то такие проблемы и были, но сейчас очень часто на винде можно встретить решения, где nginx выступает фронтэндом перед IIS. А если с другой стороны — новички от такой процедуры установки просто убегут из веб программирования.
remontokna.com.ua
(09.11.2017 - 01:00)Позволяет выбирать виртуальные каталоги локального сервера IIS. Это удобно если сайт нужно будет разместить в другом каталоге. Вы можете использовать функцию Publish Web Site чтобы скомпилировать свой ??сайт и передать его по новому адресу.