Поэтому API Microsoft.Web.Administration очень легко использовать для создания привязок HTTP и HTTPS к сайтам:
using (ServerManager manager = new ServerManager())
{
Site site = manager.Sites[siteName];
site.Bindings.Clear();
site.Bindings.Add("*:80:", "http");
site.Bindings.Add("*:443:", "https");
manager.CommitChanges();
}
Но привязка HTTPS довольно бессмысленна без SSL-сертификата. Как я могу программно выбрать файл сертификата и использовать его с привязкой HTTPS, используя этот API?
CertificateHash
иCertificateStoreName
для привязки и вызываюCommitChanges
, все якобы удается, но привязка не установлена. Не уверен, почему это происходит. 06.12.2016binding.BindingInformation = binding.BindingInformation;
(хотя это выглядит бессмысленно, это приводит к тому, что IIS фактически привязывает сертификат). 24.04.2018