На якому порту працює IIS




На якому порту працює IIS



IIS: запуск декількох веб-сайтів на одному порту та IP адресі

Під час встановлення веб-сервера IIS (Internet Information Services) у Windows створюється порожній веб-сайт “ Default Web Site ”, який слухає на стандартному веб порту TCP 80. У цій статті ми розберемося, як на одному веб-сервері IIS запустити кілька сайтів з різними іменами та прив'язати їх до одного HTTP/HTTPS порту та однієї чи різних IP адрес.

Як запустити кілька веб-сайтів на одному порту сервера IIS?

Допустимо, у вас в IIS вже створено один HTTPS сайт на 443 порту (установка SSL сертифіката в IIS). Ми додамо ще один HTTPS веб-сайт, який також слухатиметься на порту TCP 443.

Створіть другий сайт у консолі керування IIS (inetmgr). Натисніть Site -> Add website. Вкажіть ім'я сайту TestSite , каталог з файлами сайту ( c:inetpubTestSite ), У розділі Bindings вкажіть тип HTTPS, порт 443, виберіть SSL сертифікат. Ім'я хоста поки що не вказуйте.

Якщо ви спробуєте запустити новий сайт, з'явиться помилка, що один порт (443) призначений для декількох сайтів. Одночасно на цьому порту може бути запущено лише один сайт IIS.

Цей веб-сайт може не бути started. Інший веб-сайт може бути використаний в одному port.

Щоб веб-сервер IIS міг розподіляти запити HTTP між кількома сайтами, у кожного з них повинен бути унікальний ідентифікатор. У IIS він визначається трьома атрибутами:

Значення цих атрибутів для кожного сайту зберігається в атрибуті ServerBindings метабази IIS у форматі IP: Port: Hostname. Якщо значення всіх трьох атрибутів у двох сайтів збігаються, IIS не зможе запустити другий сайт. Щоб запустити другий сайт на тому ж порту та IP адресі, вам потрібно задати йому унікальне ім'я ( host header ) і створити в DNS запис, який задасть відповідність між ім'ям сайту та його IP.

Отже, щоб запустити другий сайт, потрібно вибрати Edit Bindings -> Edit та додати до Host Header унікальне DNS ім'я для цього сайту. Наприклад testsite.contoso.com .

Якщо на HTTPS сайтах використовуються різні SSL сертифікати, і вони запущені на одній IP-адресі, для таких сайтів потрібно в розділі Binding увімкнути опцію Require Server Name Indication (SNI). Якщо це не зробити, IIS не зможе визначити який сертифікат використовувати (бо HTTP заголовки ще не доступні під час SSL/TLS рукостискання).

Налаштування прив'язок сайтів зберігаються у конфігураційному файлі IIS (C:WindowsSystem32inetsrvconfigapplicationHost.config) у секції.

Можна настроїти прив'язку сайту IIS з командного рядка.

C:WindowsSystem32inetsrvappcmd.exe Appcmd.exe set site "testsite" /bindings:"https://testsite.contoso.com:443"

Тепер можна запустити другий веб-сайт.

Додайте запис до DNS для нового імені сайту. Це може бути запис типу A або CNAME, що вказує на IP-адресу веб-сервера або його ім'я.

Якщо ви розгортаєте веб-сервер в зоні домену Active Directory, потрібно створити DNS запис на контролері домену. Ви можете створити запис CNAME за допомогою консолі DNS ( dnsmgmt.msc ). Як FQDN target host вказати FQDN ім'я вашого хоста з IIS.

Add-DnsServerResourceRecordCName -HostNameAlias ​​msk-srv01.contoso.com -Name testsite -ZoneName contoso.com

Тепер ви можете у браузері відкрити сайт https://testsite.contoso.com .

Ви можете налаштувати автоматичний редирект у IIS з HTTP на HTTPS адресу сайту за допомогою модуля URL Rewrite.

На окремому сервері IIS можна створити ім'я сайтів з IP адресою сервера через локальний файл hosts ( C:Windowssystem32driversetchosts ).

Налаштування декількох сайтів у IIS на різних IP адресах

Веб-сервер IIS також дозволяє запускати сайти на різних IP адресах. Спочатку потрібно додати додаткову IP-адресу в Windows Server.Це можна реалізувати за допомогою окремого VLAN інтерфейсу або через додавання до мережного інтерфейсу додаткової IP адреси (аліасу) .

У цьому прикладі основна IP-адреса сервера 192.168.13.100. Додамо на цей мережевий адаптер додаткову IP-адресу 192.168.13.101:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress – IPAddress 192.168.13.101 – PrefixLength 24 – InterfaceAlias ​​'Ethernet' –SkipAsSource $True

Тепер на сервері DNS створіть A запис для нового сайту (відразу створимо PTR запис у зворотній зоні):

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName contoso.com -TimeToLive 01:00:00 –CreatePtr

Після цього в налаштуваннях Site Binding прив'яжіть сайт до нової IP-адреси.

Управління прив'язкою сайтів IIS за допомогою PowerShell

Ви можете керувати прив'язкою (біндингом) сайтів на сервері IIS за допомогою вбудованого PowerShel модуля WebAdministration:

Вивести інформацію про всі наявні сайти та прив'язки:

Або про конкретний сайт:

(Get-Website -Name testsite).bindings.Collection

Змінити порт веб-сайту з 443 на 81:

Set-WebBinding -Name testsite -BindingInformation "*:443:testsite.contoso.com" -PropertyName 'Port' -Value '81'

Змінити IP адресу сайту:

Set-WebBinding -Name testsite -BindingInformation "192.168.13.101:81:testsite.contoso.com" -PropertyName 'IPAddress' -Value '192.168.13.100'

Додати нову прив'язку сайту:

New-IISSiteBinding -Name testsite -BindingInformation "*:8080:" -Protocol http

Remove-IISSiteBinding -Name NewSite3 -BindingInformation "*:9090:"

Таким чином ви можете запустити на веб-сервері IIS безліч сайтів як на різних IP адресах, так і на тому самому IP адресі і TCP порту.

IIS: запуск декількох веб-сайтів на одному порту та IP адресі

Під час встановлення веб-сервера IIS (Internet Information Services) у Windows створюється порожній веб-сайт “Default Web Site”, який слухає на стандартному веб порту TCP 80. У цій статті ми розберемося, як на одному веб-сервері IIS запустити кілька сайтів з різними іменами та прив'язати їх до одного HTTP/HTTPS порту та однієї чи різних IP адрес.

Як запустити кілька веб-сайтів на одному порту сервера IIS?

Допустимо, у вас в IIS вже створено один HTTPS сайт на 443 порту (установка SSL сертифіката в IIS). Ми додамо ще один HTTPS веб-сайт, який також слухатиметься на порту TCP 443.

Створіть другий сайт у консолі керування IIS (inetmgr). Натисніть Site -> Add website. Вкажіть ім'я сайту TestSite, каталог з файлами сайту (c:\inetpub\TestSite), У розділі Bindings вкажіть тип HTTPS, порт 443, виберіть SSL сертифікат. Ім'я хоста поки що не вказуйте.

Якщо ви спробуєте запустити новий сайт, з'явиться помилка, що один порт (443) призначений для декількох сайтів. Одночасно на цьому порту може бути запущено лише один сайт IIS.

Цей веб-сайт може не бути started. Інший веб-сайт може бути використаний в одному port.

Щоб веб-сервер IIS міг розподіляти запити HTTP між кількома сайтами, у кожного з них повинен бути унікальний ідентифікатор. У IIS він визначається трьома атрибутами:

  • номер TCP порту
  • IP адреса
  • ім'я вузла (host header)

Значення цих атрибутів для кожного сайту зберігається в атрибуті ServerBindings метабази IIS у форматі IP: Port: Hostname. Якщо значення всіх трьох атрибутів у двох сайтів збігаються, IIS не зможе запустити другий сайт. Щоб запустити другий сайт на тому ж порту та IP адресі, вам потрібно задати йому унікальне ім'я ( host header ) і створити в DNS запис, який задасть відповідність між ім'ям сайту та його IP.

Отже, щоб запустити другий сайт, потрібно вибрати Edit Bindings -> Edit та додати до Host Header унікальне DNS ім'я для цього сайту. Наприклад testsite.contoso.com.

Якщо на HTTPS сайтах використовуються різні SSL сертифікати, і вони запущені на одній IP-адресі, для таких сайтів потрібно в розділі Binding увімкнути опцію Require Server Name Indication (SNI). Якщо це не зробити, IIS не зможе визначити який сертифікат використовувати (бо HTTP заголовки ще не доступні під час SSL/TLS рукостискання).

Налаштування прив'язок сайтів зберігаються в конфігураційному файлі IIS (C:\Windows\System32\inetsrv\config\applicationHost.config) у секції .

Можна настроїти прив'язку сайту IIS з командного рядка.

C:\Windows\System32\inetsrv\appcmd.exe Appcmd.exe set site "testsite" /bindings:"https://testsite.contoso.com:443"

Тепер можна запустити другий веб-сайт.

Додайте запис до DNS для нового імені сайту. Це може бути запис типу A або CNAME, що вказує на IP-адресу веб-сервера або його ім'я.

Якщо ви розгортаєте веб-сервер в зоні домену Active Directory, потрібно створити DNS запис на контролері домену. Ви можете створити запис CNAME за допомогою консолі DNS (dnsmgmt.msc). Як FQDN target host вказати FQDN ім'я вашого хоста з IIS.

Add-DnsServerResourceRecordCName -HostNameAlias ​​msk-srv01.contoso.com -Name testsite -ZoneName contoso.com

Тепер ви можете у браузері відкрити сайт https://testsite.contoso.com.

Ви можете налаштувати автоматичний редирект у IIS з HTTP на HTTPS адресу сайту за допомогою модуля URL Rewrite.

На окремому веб-сервері IIS можна створити ім'я сайтів з IP адресою сервера через локальний файл hosts ( C:\Windows\system32\drivers\etc\hosts ).

Налаштування декількох сайтів у IIS на різних IP адресах

Веб-сервер IIS також дозволяє запускати сайти на різних IP адресах. Спочатку потрібно додати додаткову IP-адресу в Windows Server. Це можна реалізувати за допомогою окремого VLAN інтерфейсу або через додавання до мережного інтерфейсу додаткової IP адреси (аліасу).

У цьому прикладі основна IP-адреса сервера 192.168.13.100.

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress – IPAddress 192.168.13.101 – PrefixLength 24 – InterfaceAlias ​​'Ethernet' –SkipAsSource $True

Тепер на сервері DNS створіть A запис для нового сайту (відразу створимо PTR запис у зворотній зоні):

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName contoso.com -TimeToLive 01:00:00 –CreatePtr

Після цього в налаштуваннях Site Binding прив'яжіть сайт до нової IP-адреси.

Управління прив'язкою сайтів IIS за допомогою PowerShell

Ви можете керувати прив'язкою (біндингом) сайтів на сервері IIS за допомогою вбудованого PowerShel модуля WebAdministration:

Вивести інформацію про всі наявні сайти та прив'язки:

Або про конкретний сайт:

(Get-Website -Name testsite).bindings.Collection

Змінити порт веб-сайту з 443 на 81:

Set-WebBinding -Name testsite -BindingInformation "*:443:testsite.contoso.com" -PropertyName 'Port' -Value '81'

Змінити IP адресу сайту:

Set-WebBinding -Name testsite -BindingInformation "192.168.13.101:81:testsite.contoso.com" -PropertyName 'IPAddress' -Value '192.168.13.100'

Додати нову прив'язку сайту:

New-IISSiteBinding -Name testsite -BindingInformation "*:8080:" -Protocol http

Remove-IISSiteBinding -Name NewSite3 -BindingInformation "*:9090:"

Таким чином ви можете запустити на веб-сервері IIS безліч сайтів як на різних IP адресах, так і на тому самому IP адресі і TCP порту.

Як у iis поміняти порт

Розміщення декількох веб-сайтів IIS на одному порту/IP-адресі

Windows Server 2016, Windows Server 2019

При установці сервера IIS (Internet Information Services) у Windows за промовчанням створюється порожній веб-сайт “Default Web Site”, який слухає на стандартному веб-порті – TCP 80. У термінах IIS це означає, що виконана прив'язка цього сайту (Binding) до порту 80. Щоб відкрити цей сайт, достатньо в браузері набрати ім'я сервера IIS (http://web-srv1) або його IP адресу (http:/ /10.10.0.88”). Один веб-сервер IIS може обслуговувати десятки і сотні сайтів, і ви можете запустити на ньому кілька веб-сайтів, які слухають і відповідають на тому самому TCP порту (80, 443 або будь-якому іншому). Однак з інтерфейсу IIS Manager зовсім не очевидно, що можна запустити другий сайт на цьому ж хості без прив'язки його до іншого порту (наприклад, 8080). У цій статті ми розберемося, як на одному сервері IIS запустити кілька сайтів, прив'язати їх до одного і того ж порту та IP-адреси, або різних IP-адрес.

ServerBindings - прив'язка сайтів у IIS

На одному веб-сервері IIS можна запустити безліч сайтів. Однак, щоб IIS міг коректно розподіляти запити HTTP, кожен сайт повинен ідентифікуватися унікальним значенням. Для веб-сайту IIS воно формується із трьох атрибутів, комбінація яких для кожного сайту має бути унікальною. Це:

Інформація про запущені сайти зберігається в атрибуті ServerBindings метабази IIS у форматі IP:Port:Hostname. Тому, що запустити кілька сайтів на одному порту та IP-адресі, потрібно використовувати унікальний Host header. Що таке? Host header - це частина HTTP запиту до сервера, який відправляє клієнт, вказуючи до якого конкретно сайту він хоче звернутися. Відповідно, цей host header повинен бути вказаний на стороні веб-сервера, а в DNS міститься коректний запис, за яким можна визначити відповідність між ім'ям хоста та IP адресою веб-сервера.

Наприклад, наш тестовий веб-сайт IIS вже на 80 порту. Нам потрібно додати другий сайт на цьому порту.

У консолі керування IIS створимо другий сайт (Add Website). З ім'ям TestSite , файли якого зберігатимуться в каталозі c:\inetpub\TestSite (ім'я хоста поки що не вказуємо).

Після того, як ви натиснете “OK”, з'явиться попередження, в якому йдеться про те, що ви не можете використовувати прив'язку *:80 для двох сайтів, тобто. одночасно може працювати лише один із них.

Add Website The binding '*:80:' is assigned to another site. Якщо ви призначаєте той самий binding to this site, ви будете тільки бути здатні до запуску одного з них. Are you sure that you want to add this duplicate binding?

Погодимося із цим попередженням. Отже, у нас з'явився другий сайт, який також прив'язаний до 80 порту, але запустити його без зупинки першого сайту не можна.

Додаємо нове ім'я сайту у Host Header у IIS

Клацніть ПКМ на сайті TestSite та виберіть пункт меню Edit Bindings. Виберіть потрібну прив'язку і натисніть Edit.

У полі Host Name вкажіть унікальне ім'я хоста, до якого повинні звертатися користувачі, наприклад TestSite.

Налаштувати прив'язку можна з командного рядка. У цьому прикладі для IIS 7 і вище команда установки прив'язки виглядатиме так:

C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite2 /+bindings.[protocol='http',bindingInformation='*:80:testsite2′]

Тепер можна запустити і другий веб-сайт.

Все, що залишилося зробити, - додати в DNS аліас для сервера (запис типу A або CNAME), що вказує на IP адресу веб-сервера або його ім'я.

Якщо ви використовуєте домен Active Direcroty, потрібно створити запис DNS на контролері домену.

Створити CNAME запис для імені TestSite можна за допомогою консолі DNS (dnsmgmt.msc), як FQDN target host вказати доменне ім'я вашого IIS сервера.

Add-DnsServerResourceRecordCName -HostNameAlias ​​msk-srv01.test.com -Name testsite2 -ZoneName test.com

Тепер у браузері спробуйте відкрити веб-сайт http://testsite2. Він має успішно відкритися.

Ще кілька корисних моментів, які варто згадати.

У разі, якщо у вас використовується локальний сервер IIS, зіставлення імен сайтів з IP адресою сервера виконується через локальний файл hosts ( C:\Windows\system32\drivers\etc\hosts ).

Налаштування прив'язок зберігаються в конфігураційному файлі IIS ( C:\Windows\System32\inetsrv\config\applicationHost.config ) у секції .

У нашому прикладі ця секція містить такі дані:

За аналогією ви можете розмістити та запустити на одному порту 80 або 443 веб-сервера IIS кілька десятків сайтів.

Налаштування декількох сайтів у IIS на різних IP адресах

Тепер спробуємо запустити на веб-сервері IIS два сайти на різних IP адресах. Насамперед потрібно додати на Windows Server окремий VLAN інтерфейс або просто призначити на мережне підключення додаткову IP-адресу (аліас).

У цьому прикладі у сервера основна IP адреса 192.168.13.100, і я додам на цей же мережевий адаптер додатковий IP аліас 192.168.13.101:

Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress – IPAddress 192.168.13.101 – PrefixLength 24 – InterfaceAlias ​​“Ethernet” –SkipAsSource $True

Тепер на DNS сервері потрібно створити A запис для нового сайту (відразу створимо PTR запис у зворотній зоні):

Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName test.com -TimeToLive 01:00:00 –CreatePtr

Залишилося відкрити налаштування Site Binding та прив'язати сайт до нової IP-адреси.

Управління прив'язкою сайтів IIS за допомогою PowerShell

Ви можете керувати прив'язкою (біндингом) сайтів на сервері IIS за допомогою PowerShell.Для цього використовується модуль WebAdministration:

Вивести інформацію про всі наявні сайти та прив'язки:

Або про конкретний сайт:

(Get-Website -Name NewSite3).bindings.Collection

protocol bindingInformation sslFlags -------- ------------------ -------- http 192.168.13.101:80:NewSite3 0

Щоб змінити прив'язку цього сайту (можна змінити IP-адреси, порт або ім'я), виконайте:

Set-WebBinding -Name NewSite3 -BindingInformation «192.168.13.101:80:NewSite3» -PropertyName 'Port' -Value '81'
Set-WebBinding -Name NewSite3 -BindingInformation «192.168.13.101:81:NewSite3» -PropertyName 'IPAddress' -Value '192.168.13.100'

Для додавання нової прив'язки до сайту виконайте:

New-IISSiteBinding -Name NewSite3 -BindingInformation «*:8080:» -Protocol http

Для видалення прив'язки:

Remove-IISSiteBinding -Name NewSite3 -BindingInformation «*:9090:»

Таким чином ви можете запустити на веб-сервері IIS кілька сайтів як на різних IP адресах, так і на тому самому IP адресі і TCP порту.

Попередня стаття Наступна стаття

Як у iis поміняти порт

САБЖ у житті не працював із цим непорозумінням. Не можу знайти, де прописати порт для опублікованої бази. Будь ласка, підкажіть.

Дайте вгадаю, порт 80/8080 (HTTP) або 443 (HTTPS)

(1) За замовчуванням воно і зрозуміло) А я хочу на інший порт прокидати)

(2) Налаштування роутера, прокидання портів.

(2) Тоді це вже не зовні, а всередині.

(2) У налаштуванні сайту(Папка сайти) так само як nginx налаштовуються хости, а не конкретні бази(точки входу)

зліва тикаємо на "Default Web Site", праворуч "Прив'язки"

Встановлення та конфігурування IIS

У більшості випадків у реальних виробничих проектах один або кілька серверів використовуватимуться для обслуговування клієнтських запитів веб-сайту.Ці сервери можуть належати і керуватися безпосередньо вами, спеціалізованою командою або сторонньою компанією, що надає послуги хостингу. У будь-якому випадку рано чи пізно настає момент, коли написання коду та його тестування завершено, і робота має бути представлена ​​широкому загалу — в цьому і полягає розгортання веб-сайту.

У цій та наступних статтях ми розглянемо різні варіанти розгортання. Однак у всіх випадках основні причини залишаються незмінними. На робочій станції є готовий веб-сайт, який потрібно розвернути на сервері, щоб він був доступний клієнтам. Для ASP.NET таким сервером є , а його поточною версією - IIS 8. Коли він був вперше реалізований, IIS був базовим веб-сервером. З роками IIS розвинувся в складний сервер додатків, що надає безліч функціональних засобів, найбільш важливим з яких є підтримка хостингу додатків ASP.NET.

У цій статті основна увага приділяється IIS 8. Хоча машина, на якій запущено IIS 8, тут називається сервером, можна запускати IIS під керуванням версій Windows як для робочої станції, так і для сервера. На робочих станціях є не всі, але більшість функціональних можливостей, що дозволяє розміщувати складні веб-сайти. По можливості ми рекомендуємо використовувати Windows Server, проте недорогою альтернативою можуть бути Windows 7 або Windows 8.

У Microsoft прив'язують випуски IIS із випусками Windows. До складу Windows Server 2008 та Windows Vista входить версія IIS 7.0, до складу Windows Server 2008 R2 та Windows 7 – версія IIS 7.5, а до складу Windows Server 2012 та Windows 8 – IIS 8.Версії – 7.0 та 7.5 – у Microsoft узагальнено називають IIS 7, що може вносити плутанину. Версію IIS, що підтримується операційною системою, не можна змінити — Windows Server 2008 використовуватиме лише IIS 7.0. Наприклад, модернізувати її до версії IIS 7.5, яка використовується у Windows Server 2008 R2, не вдасться.

Встановлення IIS

Компонент IIS включений як частину установки Windows (як сервера, так робочих станцій) і вимагає активізації і конфігурування. Далі представлені три способи активації IIS для різних операційних систем.

Встановлення IIS на настільних версіях Windows (Windows Vista, Windows 7 та Windows 8)

Кожна версія операційної системи Windows пропонує свою версію IIS — IIS 8 (Windows 8), IIS 7.5 (Windows 7) або IIS 7 (Windows Vista). У всіх цих версіях Windows IIS включений, але спочатку не встановлений. Щоб встановити його, необхідно виконати такі дії:

  1. Відкрийте панель керування.
  2. Виберіть програму.
  3. Натисніть кнопку «Увімкнення або вимкнення Windows». Тепер потрібно почекати, поки Windows досліджує вашу систему.
  4. Знайдіть елемент Internet Information Services (Служби IIS) у верхній частині списку та натисніть на галочку, щоб увімкнути його:

Встановлення IIS у Windows Server 2008

  1. Відкрийте диспетчер сервера. Щоб зробити це, натисніть кнопку Start і виберіть All Programs -> Administrative Tools -> Server Manager.
  2. Виберіть вузол Roles у дереві ліворуч.
  3. У правій частині вікна натисніть посилання Add Roles. Це відкриває майстер, що дозволяє додати нову роль сервера.
  4. Виконайте необхідні дії у майстрі. Вас, мабуть, попросять встановити додаткові необхідні ролі — якщо це так, потрібно просто прийняти операції і продовжити.
  5. Після інсталяції вам буде запропоновано налаштувати веб-сервер. Як у настільних версіях Windows, можна вибрати специфічні особливості IIS 7, які мають бути включені.
  6. Якщо ви працюєте в ASP.NET з версією .NET Framework 4.5, то цю версію .NET Framework потрібно буде встановити (центр розробників .NET Framework)

Встановлення IIS у Windows Server 2012

Процес встановлення IIS в Windows Server 2012, по суті, такий самий, як і в Windows Server 2008. Основна відмінність полягає в тому, що інтерфейс користувача дещо відрізняється. Детальний опис ви можете знайти, перейшовши за посиланням Installing IIS 8 on Windows Server 2012.

Управління IIS

При установці IIS, він автоматично створює каталог з ім'ям C: inetpub wwwroot, який представляє ваш веб-сайт. Всі файли в цьому каталозі відображатимуться, ніби вони знаходяться в кореневому каталозі вашого веб-сервера.

Щоб додати додаткові сторінки на веб-сервер, можна скопіювати файли HTML, ASP або ASP.NET безпосередньо до каталогу C:\Inetpub\wwwroot. Наприклад, якщо додати файл TestFile.html у цей каталог, ви можете запросити його в браузері через URL http://localhost/TestFile.html. Ви навіть можете створювати вкладені папки для групування пов'язаних ресурсів. Наприклад, можна отримати доступ до C:\inetpub\wwwroot\MySite\MyFile.html через браузер, використовуючи URL-адресу http://localhost/MySite/MyFile.html.

Каталог wwwroot зручний для запуску простих прикладів та статичних сторінок. Для правильного використання ASP.NET ви повинні зробити свій власний віртуальний каталог для кожного веб-застосунку, який ви створюєте.Наприклад, ви можете створити папку з будь-яким ім'ям на будь-якому диску вашого комп'ютера і помістити її у віртуальний каталог IIS як вона розташована в каталозі C:\inetpub\wwwroot.

Перш ніж розпочати роботу, вам потрібно запустити диспетчер служб IIS. Його можна знайти в меню Start (Пуск). Конкретне розташування може залежати від версії Windows, що використовується (IIS —> Диспетчер служб IIS). Ярлик програми буде розміщено в розділі Programs (Програми) або Administrative Tools (Адміністрація). Початкова сторінка IIS Manager показана на малюнку нижче:

Тепер потрібно ознайомитися з рядом термінів, які використовуються у IIS. У лівій частині вікна IIS Manager відображається запис з ім'ям сервера, що використовується. Наш сервер має ім'я PROFESSORWEB, згенероване за умовчанням Windows 8, яке використовуватиметься в більшості прикладів. У центральній області відображається представлення сервера. Ця вистава відображає набір піктограм, які дозволяють конфігурувати параметри сервера. У правій частині екрана міститься список доступних дій. Наприклад, у цьому поданні можна запускати, зупиняти та перезапускати сервер.

Якщо розгорнути елемент сервера в деревоподібному поданні в лівій частині екрана, з'явиться елемент Sites (Сайти), який містить єдиний запис Default Web Site (Веб-сайт за замовчуванням). Сайт – це колекція файлів та каталогів, що утворюють веб-сайт. На одному сервері IIS може підтримувати кілька сайтів, зазвичай, різних портах TCP/IP (за замовчуванням використовується порт 80). Поєднання імені сервера та порту сайту утворює першу частину URL-адреси. Наприклад, при використанні сервера mywebserver з сайтом, підключеним до порту 80, URL-адреса виглядає так:

Кожен сайт може містити безліч файлів і каталогів. Кожен з них утворює частину URL-адреси.

http://mywebserver:80/myfiles/mypage.html

У деяких ситуаціях ім'я, під яким сервер відомий вам, і ім'я, яке клієнти використовують для отримання вмісту, будуть розрізнятися. сервера.

Щоб перевірити працездатність IIS, виберіть Default Web Site і в правій області диспетчера служб IIS виберіть пункт «Запустити».

Як бачите, в моєму випадку я змінив порт, який використовується за замовчуванням (з 80 на 8080). можна клацнувши правою кнопкою миші по сайту (Default Web Site) та вибравши в контекстному меню «Змінити прив'язки» (Bindings). Після цього у діалоговому вікні можна змінити стандартний порт.

Отже, кожен сервер може підтримувати безліч сайтів, кожен з яких працює на іншому порту або з іншою IP-адресою. використання IIS Manager під час розгляду кожного з підходів до розгортання.

Налаштування веб-інтерфейсу ЛЕРС ОБЛІК на IIS

Веб-інтерфейс надається сервером ЛЕРС.Точно таку саму адресу та порт ви вказуєте при підключенні через АРМ оператора.

Якщо ви бажаєте надати доступ до веб-інтерфейсу ззовні, ви можете використовувати DNS ім'я та порт, вказаний на сервері. Наприклад, http://lers.myserver.com:10000/

Якщо в конфігураційному файлі сервера вкажете порт 80, то веб-інтерфейс буде доступний без вказівки порту. Наприклад, http://lers.myserver.com/

Однак у деяких випадках цей підхід може бути неприйнятним. Наприклад:

  1. Ви хочете залишити стандартний порт 10000 для АРМ оператора у внутрішній мережі, але підключатися до веб-інтерфейсу без вказівки порту.
  2. На комп'ютері з сервером ЛЕРС ОБЛІК вже встановлено Web-сервер. У цьому випадку він займе порт 80, і сервер ЛЕРС ОБЛІК не зможе приймати на ньому підключення.
  3. Ви хочете використовувати захищений обмін за протоколом HTTPS.

У цих випадках для того, щоб надати доступ до веб-інтерфейсу, вам знадобиться Web-сервер, який налаштований у режимі зворотного проксі.

У цьому посібнику покроково зазначено, що необхідно зробити для того, щоб надати доступ до веб-інтерфейсу ЛЕРС ОБЛІК через IIS.

Створіть новий сайт на сервері IIS

Примітка

Цей крок можна пропустити, якщо у вас вже був встановлений і налаштований компонент Web-інтерфейс.

  • На панелі керування службами IIS виберіть веб-сайт Сайти.
  • На панелі Дії виберіть Додати веб-сайт.
  • Введіть ім'я сайту, вкажіть прив'язку порту та доменного імені
  • Фізичний шлях можна поставити будь-який. Зазвичай папка сайту знаходиться в C:\inetpub

Встановити Web Platform Installer

Цей модуль дозволяє швидко встановлювати розширення та компоненти сервера IIS. З

  • Завантажте та встановіть модуль Web Platform Installer.
  • Після інсталяції перезапустіть консоль керування IIS.

Встановити Application Request Routing

Цей модуль відповідає за перенаправлення запитів до сервера ЛЕРС ОБЛІК та видачу його відповідей назад.

  • Завантажте програму встановлення з офіційної сторінки Application Request Routing і встановіть її програмою.
  • Після інсталяції перезапустіть консоль керування IIS.
Увага

ARR залежить від модуля URL Rewrite. Якщо модуль відсутній, встановіть його, завантаживши програму установки звідси.

Активувати проксі-сервер

  • У консолі керування IIS виберіть сервер.
  • У групі IIS виберіть Application Request Routing Cache.
  • У правій панелі Дії виберіть пункт Server Proxy Settings.
  • Встановіть прапорець Enable Proxy.
  • Збережіть зміни, натиснувши кнопку Застосувати в меню Дії.

Вимкнути кеш для сайту

Включений кеш може спотворювати відповіді від сервера ЛЕРС ОБЛІК, тому для сайту його потрібно відключити. Для цього:

  • У консолі керування IIS виберіть ваш сайт.
  • У панелі керування сайтом у групі IIS виберіть Кешування даних, що виводяться.
  • У правій панелі Дії виберіть Змінити установки.
  • Зніміть прапорці Увімкнути кеш та Увімкнути кеш ядра.

Налаштувати перенаправлення запитів

Це дозволить серверу IIS приймати запити та надсилати їх на сервер ЛЕРС ОБЛІК. Відповіді сервера будуть передані клієнту назад. Щоб налаштувати перенаправлення:

  • У консолі IIS оберіть ваш сайт.
  • У панелі керування сайтом у групі IIS виберіть Перевизначення URL-адрес
  • У правій панелі Дії натисніть Додати правила
  • Виберіть шаблон Пусте правило
  • Вкажіть будь-яке ім'я.
  • Введіть шаблон (.*)
  • Виберіть Дію — Перевизначити
  • У полі URL-адреса перевизначення введіть адресу вашого сервера ЛЕРС ОБЛІК. Наприклад, якщо сервер встановлений на тому ж комп'ютері, що і сервер IIS, тут ви можете ввести http://localhost:10000/
  • Якщо сервер ЛЕРС ОБЛІК стоїть на іншому комп'ютері, замість localhost:10000 задайте його адресу та порт.
  • Встановіть прапорці Додати рядок запиту та Зупинити обробку подальших правил.
Увага

Переконайтеся, що це правило слід останнім у списку правил! Тим самим ви вкажіть вашому веб-серверу IIS, що його необхідно обробляти в останню чергу.

Включити підтримку двокрапки в URL

Деякі шляхи містять двокрапку, що за умовчанням для IIS вважається неправильним запитом. Потрібно відредагувати конфігураційний файл таким чином, щоб двокрапка коректно розпізнавалася в URI. Без цього, наприклад, не відкриється таблиця даних. Нам необхідно явно задати порожнє значення у параметрі requestPathInvalidCharacters у секції system.web/httpRuntime конфігураційного файлу web.config вашого сайту. Для цього:

  • У консолі керування IIS виберіть ваш сайт.
  • На панелі керування сайтом у розділі IIS виберіть Редактор конфігурації
  • Зверху в параметрі Розділ у меню, що випадає, розкрийте гілку system.web і в ній виберіть пункт httpRuntime.
  • Знайдіть параметр requestPathInvalidCharacters, задайте в ньому будь-яке значення, наприклад *, і збережіть зміни, натиснувши кнопку Застосувати в меню Дії
  • Потім видаліть введене значення в параметрі requestPathInvalidCharacters, залишивши поле порожнім, і знову збережіть зміни, натиснувши кнопку Застосувати в меню Дії

Переконайтеся, що IIS перенаправляє папки bin

Якщо на IIS раніше стояв веб-інтерфейс, то папка bin не буде перенаправлена ​​на сервер ЛЕРС ОБЛІК. Це може призвести до помилки завантаження оновлень, якщо ваш сервер їх роздає. Щоб прибрати прихований шлях, потрібно:

  • У консолі керування IIS виберіть ваш сайт
  • На панелі керування сайтом виберіть Фільтрування запитів
  • Перейдіть на закладку Приховані сегменти та видаліть сегмент bin, якщо він там присутній.

Запустити/перезапустити сайт

Після закінчення всіх вищеописаних дій необхідно обов'язково запустити ваш сайт. Якщо сайт вже запущено, для врахування всіх виконаних змін необхідно його перезапустити.

  • У консолі керування IIS виберіть ваш сайт.
  • Натисніть правою кнопкою по сайту і в контекстному меню, що відкрилося в розділі Керування Веб-сайтом, натисніть Запустити або Перезапустити.

також

  • Налаштування веб-інтерфейсу ЛЕРС ОБЛІК на NGINX
  • Як налаштувати зашифрований обмін через HTTPS із сервером

Схожі статті

  • На якому принципі працює металошукач
  • В якому діапазоні працює мікрохвильова піч
  • Чому погано працює інтернет на телевізорі
  • Як працює реле 220 вольт
  • У якому цеху виробляють механічну обробку овочів
  • Де можна написати заяву на заміну паспорту
  • В якому додатку можна змінити зачіску на фото
  • В якому додатку можна змінити одяг
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x