Я ищу, как заставить точное совпадение имени хоста в 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>
']
Видеть Вот Больше подробностей