Iis7 вместо сайта: Почему при заходе на сайт появляется картинка IIS7? — Хабр Q&A
Настройка веб-сервера IIS + PHP + MySQL на Windows 7
Содержание:
Установка веб-сервера IIS
Открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Находим в списке раздел Службы IIS. Раскрываем его и выбираем нужные компоненты:
Устанавливаем компоненты веб-сервера
Базовый набор:
- Безопасность. Выбираем все компоненты кроме “Проверка подлинности с сопоставлением сертификата …”.
- Компоненты разработки приложений. Мне нужна только компонента CGI, для последующей установки PHP.
- Общие функции HTTP. Отмечаем все пункты.
- Проверка работоспособности и диагностика. Выбираем “Ведение журнала HTTP” и “Монитор запросов”.
- Функции повышения быстродействия. Отмечаем все пункты.
- Средства управления веб-сайтом. Отмечаем только “Консоль управления IIS”.
Когда все пункты выбраны, нажимаем Ок. После завершения установки обязательно перезагружаемся!
Теперь переходим к созданию веб-сайта. Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (можно быстрее: меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). В открывшемся окне раскрываем группу “Службы и приложения” и открываем “Диспетчер служб IIS”. В окне Подключения выбираем папку Сайты, затем в правом окне Действия нажимаем на ссылку “Добавить веб-сайт”.
Создаем новый веб-сайт (1)
Далее необходимо указать имя веб-сайта и месторасположение его файлов (по умолчанию c:\inetpub\wwwroot). Остальные опции оставляем без изменения.
Создаем новый веб-сайт (2)
Нажимаем OK. На этом базовая настройка завершена. Нужно проверить работоспособность только что созданного сайта. Открываем браузер и в адресной строке вводим: http://localhost. Если все работает правильно, вы увидите похожую страницу:
Тестируем созданный сайт
Последний штрих. Чтобы сайт был доступен из вне, необходимо открыть 80-й порт для входящих соединений. Как это сделать на примере штатного брандмауэра Windows 7:
Откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные параметры. В списке необходимо найти и включить правило Службы Интернета (входящий трафик HTTP) :
Открываем 80-й порт в брандмауэре Windows
В этом режиме базовой установки веб-сервер способен отображать только статические страницы (обычный HTML + JavaScript). Чтобы расширить его возможности, можно установить поддержку ASP, ASP.NET или PHP. Сам я занимаюсь программированием пока только на PHP, поэтому далее расскажу только об установке PHP на IIS в режиме FastCGI.
Установка PHP (FastCGI)
Конечно, оптимальный веб-сервер для PHP – это Apache, но все же бывают случаи когда требуется установить PHP на IIS. Тем более, в последнее время разработчиками была проделана большая работа, чтобы производительность PHP на IIS улучшилась.
Перед началом установки необходимо скачать релиз PHP с сайта http://windows.php.net/download/. Там предлагается несколько вариантов. Нам необходим релиз VC9 x86 Non Thread Safe. Для работы в режиме FastCGI это наиболее быстрый и стабильный вариант. Я рекомендую скачивать релиз с установщиком (installer), а не zip-архив (это для любителей ручной установки).
Теперь запускаем установщик. После нескольких не особо информативных окон нам предложат выбрать веб-сервер и режим работы PHP:
Установка PHP (1)
IISFastCGI – да, сейчас это единственный стабильный вариант установки PHP на IIS.
Далее переходим к выбору компонетов PHP. Если установку PHP производите впервые, лучше оставить значения по умолчанию.
После завершения работы установщика, переходим к настройкам IIS. В принципе здесь надо сделать только одно действие – поднять приоритет php-файлов, чтобы они обрабатывались в первую очередь. В диспетчере служб IIS нажимаем по названию нашего сайта и в окне справа выбираем раздел “Документ по умолчанию”. В появившемся списке необходимо переместить index.php в начало:
Установка PHP (2)
Пользователи Windows 7 64-бит, внимание! Вам необходимо произвести одно дополнительное действие. Откройте раздел “Пулы приложений”. Выделите DefaultAppPool и откройте “Дополнительные параметры” (через правый клик или в крайней правой колонке). В разделе Общие необходимо найти опцию “Разрешить выполнение 32-битных приложений” (Enable 32-bit Applications) и установить в положение True. Если уже созданы дополнительные пулы для уже существующих сайтов, то для каждого из них нужно проделать ту же операцию.
Теперь необходимо провести тестирование PHP. В корневую папку веб-сайта (c:\inetpub\wwwroot) необходимо поместить файл index.php со следующим содержанием:
<?php phpinfo()?>
Открываем сайт в браузере (http://localhost). Если все работает правильно, вы увидите страницу с информацией об установке PHP:
Тестируем PHP
Установка MySQL
Инструкция по установке MySQL на Windows вынесена в отдельную статью.
FAQ
- При запуске сайта возникает ошибка: «Процесс не может получить доступ к файлу, так как он используется другим процессом. (Исключение из HRESULT: 0×80070020)».
Эта ошибка говорит о том, что порт, к которму осуществлена привязка сайта (по умолчанию 80-й), уже занят другим приложением. Очень часто такая ошибка возникает, если установлен другой веб-сервер (например Apache).
Чтобы выяснить какой процесс занимает 80-й порт, в командной строке введите: netstat -ano -p tcp
В колонке “Локальный адрес” ищем запись вида 0.0.0.0:80, далее смотрим какой “PID” соответствует этой записи. В “Диспетчере задач” открываем вкладку Процессы (опцию «Отображать процессы всех пользователей» должна быть отмечена). Далее переходим в меню Вид -> «Выбрать столбцы» отметь «ИД проесса (PID)». Теперь с помощью PID можно выяснить какой процесс занимает порт.
Еще одним из решений этой проблемы является привязка сайта к альтернативному порту (например 8080). - При запуске php-скрипта появляется ошибка: Warning: fopen(путь_к_файлу): failed to open stream: Permission denied in путь_к_файлу.
Проблема в том, что группа пользователей IIS_IUSRS имеет права только на чтение. Открыть свойства папки, в которой распологаются файлы веб-сайта (по умолчанию wwwroot), закладка Безопасность. В списке находим группу IIS_IUSRS и даем ей права полного доступа. - Как установить кодировку сайта.
Откройте “Диспетчер служб IIS”, выберите нужный веб-сайт.В настройках сайта откройте раздел “Заголовки ответов HTTP”. Нажмите ссылку Добавить. В открывшемся окне в поле Имя введите: Content-type, в поле Значение введите: text-html; charset=windows-1251 (см. скриншот). Вместо windows-1251 можно прописать любую другую кодировку.
Кодировка сайта
Ссылки по теме:
Установка IIS на Windows 7
Привет. Давайте установим ISS. А для начала узнаем что такое IIS?
IIS (Internet Information Services, до версии 5.1 — Internet Information Server) — проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется с операционными системами семейства Windows NT.
Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP.
Подробнее 775
Отлично. Теперь мы знаем что мы будем ставить . Приступим.
Установка
Первым делом идем в главное меню «Пуск» (Start) далее
Панель управления -> Программы -> Включение или отключение компонентов Windows.
Находим в списке «Службы IIS» и выбираем нужные компоненты
Где-то рекомендовалось следующее:
- Безопасность. Все компоненты кроме «Проверка подлинности с сопоставлением сертификата …».
- Компоненты разработки приложений. Для PHP нужна компонента CGI.
- Общие функции HTTP. Отмечаем все пункты.
- Проверка работоспособности и диагностика. Выбираем «Ведение журнала HTTP» и «Монитор запросов».
- Функции повышения быстродействия. Отмечаем все пункты.
- Средства управления веб-сайтом. Отмечаем только «Консоль управления IIS».
Лично я немного отступил от этого описания и добавил FTP, так как мне для моих нужд потребуется тестировать работу с FTP.
После того как были выбраны нужные пункты, нажимаем «Ок» и остается подождать когда установятся требующиеся нам компоненты. после чего можно перезагрузить машину. это ей не помешает для старта всех требующихся сервисов.
все. Можно сказать что наш ISS Сервер установлен. Перейдем к его начальному конфигурированию .
Конфигурирование
Идем в управление компьютером (правой кнопкой мыши по значку «Компьютер» -> Управление), далее «Службы и приложения» -> «Диспетчер служб IIS» или счастливые обладатели Windows 7 могут пойти по другому «Пуск» и в поле «Найти программы и файлы» ввести «IIS» и в списке отобразится заветная «Диспетчер служб IIS»
Идем в сайты. Сайт по умолчанию я удалил сразу, решив что он мне не нужен и для наглядности я создам новый .
Правой кнопкой мыши по «сайтам» -> «Добавить web сайт»
и создаем наш первый сайт
Обратите внимание «localhost» был выбран не случайно. Так как именно эта директива является «по умолчанию» имеет локальный адрес 127.0.0.1 и имя прописанное в файле hosts lcalhost. подробнее советую почитать на википедии localhost 448 и hosts 320
В папке указанной как «физический путь», находятся файлы нашего сайта, которые были положены IIS в качестве демонстрационного примера 2 файла это iisstart.htm и welcome.png
После чего нажимаем «Ок».
Уже можно запустить браузер и перейти по адресу http://localhost/ и мы увидим приветствие ISS.
ISS Установлен и настроен!
Если Вы хотите чтобы ваш сайт откликался локально на другое имя, то вместо «localhost» нужно указать свое имя и завести его на DNS сервере или в файле hosts.
Если у Вас Возникли вопросы или что-то не получилось, то мы Вас ждем на нашем форуме технической поддержки — Service Desk УМВР, Ждем Ваших отзывов и предложений, а так-же вопросов и пожеланий!
Похожие записи
301 редирект IIS7 (Настройка перенаправления HTTP в IIS 7) | IT блоги
Попросил знакомый помочь ему настроить пересылку (301 redirect) со старых страниц сайта на новые, так как он поменял структуру сайта, доставшийся ему в наследство вместе с Windows сервером, понятно, что на IIS.
Решение:
Убеждаемся, что роль перенаправления HTTP включена.
Если не установлено, добавляем службу ролей.
Запускаем Диспетчер служб IIS, переходим на вкладкуПросмотр содержимого и выбираем требуемый файл или каталог.
Нажимаем правой кнопкой мыши, Переключится в режим просмотра возможностей, затем выбираем Перенаправление протокола HTTP
И заполняем требуемые поля, затем нажимаем Применить.
Так же можно решить другим способом, в каталоге где находится объект с которого требуется сделать редирект, редактируем файл web.config и приводим к виду:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="1.html"> <system.webServer> <httpRedirect enabled="true" destination="http://i-rrv.ru/2.html" exactDestination="true" httpResponseStatus="Permanent" /> </system.webServer> </location> <location path="3.html"> <system.webServer> <httpRedirect enabled="true" destination="http://i-rrv.ru/4.html" exactDestination="true" httpResponseStatus="Permanent" /> </system.webServer> </location> </configuration>
В этом примере настроен редирект 301 двух файлов 1.htmlна http://i-rrv.ru/2.html и 3.html на http://i-rrv.ru/4.html
Установка и настройка IIS 7 на Windows 2008
Приложения и сайты, разработанные на ASP.NET, должны размещаться на веб-сервере Internet Information Services (далее IIS). Это оснастка Windows, отвечающая за размещение веб-приложений, распараллеливание http-запросов, хранение сессий пользователей и многое-многое другое.
В Windows 2008 IIS по умолчанию отсутствует, и прежде чем настроить сайт, необходимо установить IIS. Поэтому статья разбита на две части:
В каждой операционной системе есть свои нюансы в установке и настройке IIS. Если у вас другая ОС, посмотрите схожие статьи Установка и настройка IIS 5.1 на Windows XP и Установка и настройка IIS 6 на Windows 2003.
Как установить IIS 7 на windows 2008
Сервер приложений IIS 7 устанавливается с дистрибутива операционной системы. Желательно устанавливать IIS с того же дистрибутива ОС, который установлен на данном компьютере. По опыту скажу, бывают прецеденты некорректной работы, в случае установки IIS с «неродного» дистрибутива. Вставьте диск с Windows 2008 в дисковод и начинайте установку IIS:
1. Нажмите «Пуск» и нажмите правой кнопкой мыши по «Компьютер», зайдите в «Управление»:
2. В диспетчере сервера выберите «Компоненты» и нажмите «Добавить компоненты»:
3. В дереве выбираем «Средства веб-сервера (IIS)» и жмем «Далее»:
После этого начнется установка IIS 7 с диска операционной системы Windows 2008. Дождитесь завершения и перезагрузите компьютер. Все! Установка IIS завершена!
Как настроить IIS 7 на windows 2008
Итак, у нас есть сайт, условно назовем его Security. Он представляет собой каталог Security и набор файлов в этом каталоге. Сайт имеет главную страницу, которая должна загружаться по умолчанию. Назовем ее index.aspx. Первым делом необходимо установить и зарегистрировать .Net Framework. Нужно ставить тот же .Net Framework, под который написан ваш сайт. Версию можно посмотреть в файле web.config вашего сайта. Мы будем считать, что наш сайт написан на Net.Framework v.4.0.
Установке и настройке Net.Framework посвящена отдельная статья Как установить Asp.Net и зарегистрировать его в IIS. Здесь опишу кратко: чтобы зарегистрировать .Net Framework в IIS, нужно в командной строке из каталога C:\WINDOWS\Microsoft.NET\Framework\ версия вашего Framework\ выполнить команду aspnet_regiis.exe –i;
Каталог Security разместите в C:\Inetpub\wwwroot\. Это рабочий каталог диспетчера служб IIS.
Теперь займемся непосредственно настройкой IIS:
1. Запустим Диспетчер служб IIS. Нажмем «Пуск», «Выполнить». В появившемся окне введем inetmgr.exe и нажмем «ОК»:
2. Первым делом создадим группу приложений для нашего сайта. Вообще, группа приложений создается для того, чтобы разнести приложения, работающие на разных версиях .Net Framework. В принципе, если у вас на машине будет располагаться только один сайт, то данный шаг можно пропустить. В диспетчере служб IIS выберите правой кнопкой мыши пункт «Группы приложений», меню «Создать», пункт «Группа приложений…». В появившемся окне введите название группы приложений и нажмите «ОК». Т.к. мы решили, что наш сайт написан на .Net Framework v.4.0, то и назовем нашу группу приложений «Net 4.0»:
3. После того, как мы скопировали наш сайт в C:\Inetpub\wwwroot, у нас в диспетчере IIS в Веб-узлах появился каталог Security. Щелкните правой кнопкой мыши и выберите «Преобразовать в приложение»:
4. В появившемся окне выбираем наш пул приложения и нажимаем «ОК»:
5. На вкладке «Документы» нужно добавить нашу главную страницу. Тогда при доступе к сайту не нужно будет обращаться по адресу http://имя_сервера/Security/ndex.aspx, достаточно будет написать http://имя_сервера/Security и мы попадем на главную страницу сайта. На вкладке «Документы» удалите все страницы, которые там заведены по умолчанию и добавьте свою стартовую страницу index.aspx:
6. На этом настройка IIS завершена, осталось настроить права доступа на каталог Security. Откройте общий доступ на вкладке «Доступ» и дайте полный доступ группе IIS_IUSRS и пользователю IUSR (они создаются при установке IIS). На вкладке «Безопасность» также дать полный доступ указанной группе и пользователю:
Теперь можно пробовать открыть наш сайт. Откройте браузер и введите в адресную строку http://имя_сервера/Security, появится ваша главная страница. Все! Если есть вопросы, с радостью отвечу в комментариях к статье.
настройка встроенной проверки подлинности Windows, как в IIS6
Это для IIS 7 на Windows Server 2008, который не является частью домена AD. Я хотел бы защитить паролем веб-сайт, где люди должны ввести имя пользователя/пароль (например, учетную запись windows) для просмотра веб-сайта. Затем веб-сайт будет использовать свой собственный метод аутентификации (формы) для обработки учетных записей пользователей и принятия решения о том, показывать или не показывать конкретные страницы участников и т. д.
с IIS6 мы просто отключили анонимный доступ и включили встроенную проверку подлинности windows. IIS7 ведет себя по-другому, и когда я ввожу имя пользователя/пароль windows для просмотра сайта, сайт появляется нормально, но перенаправляется на страницу входа в систему. Как только я вхожу в систему, сайт ведет себя естественно. Мне нужно иметь возможность перемещаться по сайту без входа в систему с учетными данными веб-сайта.
Я не думаю, что включение анонимного доступа имело бы смысл здесь, так как я хочу, чтобы доступ к веб-сайту был защищен паролем (всплывающее диалоговое окно имя пользователя / пароль при первом переходе к URL-адрес).
любая помощь приветствуется!
45
автор: Jim Geurts
5 ответов
чтобы включить проверку подлинности Windows на IIS7 на машине Windows 7:
Панель управления
нажмите программы > > программы и функции
выберите» Включить или выключить функции Windows » с левой стороны.
Разверните Internet Information Services > > World Wide Web Services > > Безопасность
выберите проверка подлинности Windows и нажмите кнопку ОК.
сбросьте IIS и проверьте IIS теперь для проверки подлинности windows.
наслаждайтесь
59
автор: Prashant S
двухступенчатая аутентификация не поддерживается в интегрированном режиме IIS7. Проверка подлинности теперь модульная, поэтому вместо проверки подлинности IIS следует asp.net при выполнении аутентификации все происходит одновременно.
вы можете:
- измените домен приложения в классическом режиме IIS6…
- соблюдать (старая ссылка) как подделать двухступенчатую аутентификацию с интегрированным IIS7 режим.
- использовать Геликон Кривляться и mod_auth для обеспечения базовой аутентификации
6
автор: Amir Abolfazli
Итак, вы хотите, чтобы они получили поле IE password-challenge, или они должны быть направлены на вашу страницу входа и ввести свою информацию там? Если это второй вариант, то вы должны хотя бы включить анонимный доступ к своей странице входа, так как сайт еще не знает, кто они.
Если вы хотите первый вариант, то страница входа в систему, на которую они перенаправляются, должна будет прочитать текущего пользователя и действовать на основе этого, так как им пришлось бы правильно удостоверяются, чтобы получить это далеко.
есть еще один поток в другом месте в стеке с аналогичной темой, и лучшее решение, с которым я столкнулся, — использовать бесплатную версию Геликон Кривляться
после того, как вы установили это, выполните шаги на странице под названием «http-аутентификация и авторизация»
Настройка SSL на IIS для одного или нескольких сайтов
Добрый день уважаемые читатели и гости блога, сегодня мы с вами продолжим изучать, веб сервисы на базе Windows, а именно, посмотрим, как производится настройка SSL на IIS для одного или нескольких сайтов, как с одним Ip адресом, так и с несколькими. Для выполнения этой, поставленной задачи у вас должен быть установлен веб сервер iis, на Windows Server начиная от 2008 R2 и выше, на текущий момент самый последний, это Windows Server 2016.
Настройка https сайта на IIS
И так про создание сайта iis на windows server 2012, я вам уже рассказывал, подразумевается, что он у вас есть. Далее, когда вы прописали все DNS записи, вы генерировали запрос на выпуск сертификата и уже потом получали от центра сертификации ваш сертификат, но его еще приходилось затачивать под iis, так как ему нужен формат pfx.
Еще немного теории и ограничения
Если у вас один сайт на https на вашем iis сервере, то проблем с сертификатом не возникнет, если же планируется два сайта, то тут уже есть варианты:
- Купить wildcard сертификат, чтобы была возможность вешать SSL на любой сайт IIS
- Купить дополнительный ip для каждого сайта
- Воспользоваться скриптом и применить привязку нужного SSL к нужному сайту, на одном Ip адресе
- Воспользоваться технологией SNI (Server Name Indication)
Установка SSL в PFX
Первым делом для создания сайтов на протоколе https, вам необходимо импортировать нужный сертификат, делается это очень просто. Вы открываете, диспетчер IIS и переходите в пункт «Сертификаты сервера»
Далее в поле «Действия» вы нажимаете импортировать.
Через обзор, указываете ваш pfx архив.
Указываете пароль, в строке «Выбрать хранилище сертификатов» укажите либо «Личный» подойдет для обычного размещение, а вот пункт «Размещение веб-служб» нужен для SNI технологии.
По сути, это и есть сложная установка SSL в iis, как вам такое.
Теперь произведем привязку SSL сертификата к нужному сайту. Для начала я проверю свой сайт на протоколе http, как видите все отлично работает.
Теперь щелкаем по нужному сайту правым кликом и выберем пункт «Изменить привязки», именно там мы и произведем настройку https в iis.
Как видите ваш сайт по умолчанию, будет работать по протоколу http, нажимаем кнопку добавить.
Указываем для сайта:
- Тип https и номер порта, по умолчанию, это порт 443, убедитесь, что он открыт у вас в брандмауэр.
- В имени узла, пишем полное название сайта.
- SSL-сертификат > выбираем нужный и сохраняем настройки.
Проверяем ваш сайт по протоколу HTTPS, если все отлично, то вы увидите закрытый замочек, это значит, что ssl сертификат установлен в IIS правильно.
Настройка нескольких HTTPS сайтов на разных ip
Предположим, что у вас есть два сайта:
- api.pyatilistnik2010.ru
- new.pyatilistnik2010.ru
Вам необходимо, чтобы каждый из них имел свой ip привязанный к DNS имени и так же отдельный сертификат, тут все просто. Вы так же поднимаете отдельные сайты, с той лишь разницей, что в поле ip адрес, указываете нужный и в поле имя узла, адрес вашего ресурса, ну и собственно нужный сертификат.
Сохраняем и проверяем, должно все работать, на любой из версий сервера IIS от 7,5 до 9.
Настройка нескольких HTTPS сайтов на одном ip
Теперь представим себе ситуацию, что у вас один внешний ip адрес, как быть, пробуем повесить все на него. В итоге один из сайтов у вас получит 404 ошибку, кто не в курсе, что это такое, то вам сюда.
Вся проблема в том, что в IIS по такому сценарию, в веб интерфейсе может работать, только сертификат на домен, формата wildcard *.pyatilistnik.org. Звездочка подразумевает, что вы можете использовать SSL на любой домен третьего уровня. Но не смейте сдаваться, есть два выхода:
- Использование технологии SNI (Server Name Indication) в IIS, подходит для всего старше версии 7.5, так, что Windows Server 2008 R2 и ниже в пролете.
- Использовать скрипт от Microsoft.
Вот вам пример такого сертификата.
Если у вас wildcard, то все просто, либо через диспетчер IIS все меняете, либо через конфигурационный файл.
C:\Windows\System32\inetsrv\config\applicationHost.config
Откройте его, здесь хранятся настройки IIS. И можно задать биндинг на разные доменные имена:
<sites>
<site name=»default» serverAutoStart=»false»>
<application path=»/»>
<virtualDirectory path=»/» physicalPath=»%SystemDrive%\inetpub\wwwroot» />
</application>
<bindings>
<binding protocol=»https» bindingInformation=»192.168.5.151:443:api.ваш домен.ru» sslFlags=»1″ />
</bindings>
</site>
<site name=»api.pyatilistnik2010.ru»>
<application path=»/» applicationPool=»api.ваш доме.ru»>
<virtualDirectory path=»/» physicalPath=»C:\api.ваш доме.ru» />
</application>
<bindings>
<binding protocol=»https» bindingInformation=»*:443:api.ваш доме.ru» sslFlags=»1″ />
</bindings>
</site>
<site name=»new.ваш доме.ru» serverAutoStart=»true»>
<application path=»/» applicationPool=»new.ваш доме.ru»>
<virtualDirectory path=»/» physicalPath=»C:\new.pyatilistnik2010.ru» />
</application>
<bindings>
<binding protocol=»https» bindingInformation=»192.168.5.159:443:new.ваш доме» sslFlags=»1″ />
</bindings>
</site>
<siteDefaults>
<logFile logFormat=»W3C» directory=»%SystemDrive%\inetpub\logs\LogFiles» />
<traceFailedRequestsLogging directory=»%SystemDrive%\inetpub\logs\FailedReqLogFiles» />
</siteDefaults>
<applicationDefaults applicationPool=»DefaultAppPool» />
<virtualDirectoryDefaults allowSubDirConfig=»true» />
</sites>
Теперь метод, если у вас нет wildcard и только один внешний ip на сервере, подходит для IIS 7.5 и выше. Первое, что нам необходимо сделать, это узнать ID вашего сайта, делается это просто, либо через консоль диспетчер IIS
Либо все в том же файле applicationHost.config
Далее переходим в папку:
%SYSTEMDRIVE%\Inetpub\AdminScripts
Если у вас, например, на IIS 8 и старше в данной папке нет этого файла, то вам необходимо доставить IIS Management Scripts and tools (IIS скрипты и инструменты управления
).
В Windows Server 2012 R2 файл adsutil.vbs set у меня появился в папке
C:\Windows\WinSxS\amd64_microsoft-windows-iis-legacyscripts_31bf3856ad364e35_6.3.9600.16384_none_6f04ccf44b2e0531
cscript.exe adsutil.vbs set /w3svc/ИДСайта/SecureBindings «:443:ИмяСайта»
в моем случае это выглядит вот так
cscript.exe adsutil.vbs set /w3svc/2/SecureBindings «:443:api.ваш сайт.ru»
Если у вас будет ошибка, что файл не найдет, то создайте в папке %SYSTEMDRIVE%\Inetpub\ папку AdminScripts и скопируйте в нее файлы по из того каталога, что я указывал выше или воспользуйтесь поиском файла adsutil.vbs set
затем перейдите в командой строке в папку AdminScripts
cd %SYSTEMDRIVE%\Inetpub\AdminScripts
Теперь если при выполнении скрипта вы получаете ошибку компиляции и ваш файл adsutil.vbs это просто кракозябры, то делаем следующее.
Заходим в добавление ролей и выбираем компонент
В результате чего у вас папка cd %SYSTEMDRIVE%\Inetpub\AdminScripts со всем ее содержимым перезапишется. Пробуем снова выполнить команду, на этот раз все прошло успешно.
Все проверяем теперь в браузере ваши сайты, теперь при одном ip сайты должны отвечать по своим адресам и по протоколу https. Еще у нас остается технология SNI (Server Name Indication), я ее я рассмотрю в отдельной статье, так что щелкайте по ссылке.
iis 7 — IIS7 показывает iisstart.html вместо документа по умолчанию
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
iis 7 — Сквозная аутентификация не работает. IIS 7
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.