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

Принудительное совпадение точного имени хоста в IIS

Я ищу, как заставить точное совпадение имени хоста в IIS при использовании https. Например, я хочу "https://works.mysite.com/resource"быть в порядке, но"https://noworks.mysite.com/resource"чтобы вернуть 404 (при условии, что они оба относятся к одному и тому же IP-адресу).

IIUC, поведение IIS по умолчанию при переходе к "https://noworks.mysite.com/resource"должен получить предупреждение о сертификате, если пользователь нажмет" продолжить ", пользователь сможет получить доступ к URL-адресу.

Я смог сделать это, сгенерировав сертификат SSL * .mysite.com, а затем указав имя хоста в привязках в IIS, но без * в начале поле имени хоста отключено и пусто.

Я что-то упустил здесь?

То, что вам нужно, называется "заголовками хоста".

Вы можете делать заголовки хоста в пользовательском интерфейсе только для HTTP-соединений, для SSL вам понадобится appcmd:

appcmd устанавливает сайт /site.name: "<IISSiteName>"/+bindings.[protocol='https',bindingInformation='*:443:<hostHeaderValue>']

Видеть Вот Больше подробностей