Исходные коды программ и игр

Программирование - работа и хобби

Веб сервер IIS, запуск и настройки

Язык программирования C#

Кратко об IIS

IIS (Internet Information Services) — комплекс служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows. Основным компонентом IIS является веб-сервер, который обслуживает веб сайты расположенные на локальной машине и для сети интернет. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP. IIS сервер позволяет использовать для сайтов программирование в любой веб системе: ASP.NET, PHP, Python и др., использование любых баз данных, например: MSSQL, MySQL, PostgreSQL, SQLite. IIS характеризуется малым потреблением ресурсов процессора, является одним из самых быстрых серверов, и что важно, имеет централизованную поддержку компании Microsoft.

Установка IIS

Службы IIS не устанавливаются по умолчанию при установке Windows. Чтобы установить веб-сервер для работы с сайтами ASP.NET необходимо включить компонент Windows IIS. Активация служб IIS:
Панель Управления -> Программы -> Включение и отключение компонентов Windows -> поставьте галочки у себя также как на рисунке, на для тестирования веб сайтов этого достаточно, в дальнейшем можно будет добавить необходимые настройки.

Дополнительные установки

Для работы веб сайтов на основе ASP.NET возможно потребуется установка .NET Framework, старых и/или новейших версий. Для веб приложений .NET Core необходима установка пакета ASP.NET Core Hosting Bundle, включающего в себя среду выполнения .NET Core и среду выполнения ASP.NET Core. Для сервера IIS, данный пакет добавит ещё и модуль ASP.NET Core IIS.

Тестирование сайтов на локальном компьютере

Настройка IIS для тестирования сайтов на локальном компьютере, операционные системы Windows 7, Windows 10. Перед опубликованием сайтов в интернете очень желательно их тщательно протестировать у себя на компьютере. Для этого необходимо запустить и настроить службу IIS. Для повышения "производительности" выпуска сайтов, IIS можно настроить на одновременную работу нескольких сайтов на одном компьютере.

Несколько сайтов на localhost

Если сайтов у вас несколько, для каждого сайта необходимо установить привязки: прикрепление сайта к имени и порту. В большинстве случаев достаточно оставить сайты на порту 80, необходимо только придумать уникальное имя папки и имя узла каждому сайту по которому вы будете получать доступ через браузер. Некоторые браузеры по умолчанию, в целях безопасности, не работают с несколькими именами на локальном IP адресе, например, Microsoft Edge. После настройки IIS сервера рекомендуется протестировать одновременную работу сайтов в разных браузерах.

Для того чтобы работать с несколькими сайтами на адресе 127.0.0.1 (или на другом) необходимо дополнительно в файле hosts расположенный по адресу C:\Windows\System32\drivers\etc дописать необходимые строки соответствия адреса имени сайта как на рисунке.