Настроить SSL для объекта Microsoft.Web.Administration.Application? - PullRequest
4 голосов
/ 27 сентября 2011

У меня возникли небольшие проблемы с выяснением того, как программно включить флажок «Требовать SSL» и изменить параметр «Сертификаты клиента» на «Требовать» в приложении IIS с помощью Microsoft.Web.Administration .

Все найденные в сети вопросы касаются его настройки на самом веб-сайте, но мне нужно только включить его для нескольких приложений, размещенных на сайте.

У кого-нибудь есть опыт в этом деле?

Я пытался это запустить:

application.EnabledProtocols = "http,https";
serverManager.CommitChanges();

Но я получил ошибку:

Имя файла: \? \ C: \ Windows \ system32 \ inetsrv \ config \ applicationHost.config Ошибка: невозможно записать файл конфигурации

Что странно, потому что из того, что я прочитал, я понял, что этот файл поддерживает конфигурацию IIS, но этоне существует в Windows (я не могу открыть его в TextPad), но он существует в командной строке, и я могу more.

1 Ответ

6 голосов
/ 27 сентября 2011

Сделал больше поиска, нашел это , в итоге написал:

ServerManager serverManager = new ServerManager();
Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection accessSection = config.GetSection("system.webServer/security/access", siteName + "/" + vdRelativePath);
accessSection["sslFlags"] = "Ssl,SslRequireCert";

Где siteName и vdRelativePath - это "Веб-сайт по умолчанию" и "/Application/Path".

Вы можете использовать config.GetLocationPaths(), чтобы найти правильный путь, если «Веб-сайт / приложение / путь по умолчанию» не работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...