Назад | Перейти на главную страницу

Настройка IIS без inetmgr

На моем ноутбуке установлена ​​Windows 7 Home Basic.

Я установил Visual Studio и IIS. Я хочу использовать IIS в целях разработки. Мне нужно сделать две вещи:

  1. Сопоставление имени домена на localhost с путем к файлу, в котором существуют веб-файлы.

  2. Определение SSL на локальном сервере

  3. Использование перезаписи URL

Проблема в inetmgr не существует в моем каталоге IIS c:\Windows\system32\inetsrv\.

Можно ли сделать эти настройки, используя файлы XML внутри config папка без использования inetmgr.

  1. Имя домена не сопоставляется с путем к файлу. Имя домена сопоставляется с конечной точкой binding для веб-сайта, и корневое приложение этого веб-сайта сопоставляется с путем в файловой системе.
    Чтобы добавить новую привязку к веб-сайту без использования консоли управления, вы можете использовать appcmd.exe. См. Пример 1 ниже.
  2. Чтобы включить SSL на веб-сайте, вам нужно сделать 2 вещи; добавьте привязку HTTPS к веб-сайту (как на шаге 1) и добавьте сертификат ssl к соответствующей конечной точке IP с помощью netsh.exe. См. Пример 2 ниже.
  3. Правила перезаписи URL уже определены как узлы XML, см. Справочник по настройке модуля перезаписи URL в IIS.NET

Пример 1: Добавить новую привязку к веб-сайту:

appcmd.exe set site /site.name:WebSiteName /+bindings.[protocol='http',bindingInformation='*:80:www.mywebsite.com']

Где «WebSiteName» - это имя веб-сайта, *:80 конечная точка IP, и www.mywebsite.com это доменное имя, которое вы хотите использовать.

Пример 2: Добавьте сертификат ssl к конечной точке IP:

netsh http add sslcert ipport=0.0.0.0:443 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}

куда 0.0.0.0:443 конечная точка, certhash значение - это отпечаток сертификата, а appidd это просто случайный GUID.