Как программно настроить встроенную проверку подлинности Windows в IIS в веб-службе .NET? - PullRequest
4 голосов
/ 18 апреля 2010

У меня есть проект веб-службы, который необходимо установить для использования встроенной проверки подлинности Windows после установки. Обычно я устанавливаю веб-службу, затем вручную захожу в IIS и проверяю, установлен ли флажок для встроенной аутентификации Windows. Должен быть способ сделать это с помощью кода. Я посмотрел на использование класса установщика. Похоже, это то, что я мог бы использовать, но я не нашел ничего о программной настройке свойств в IIS.

Ответы [ 2 ]

2 голосов
/ 05 августа 2010
String applicationPath = String.Format("{0}/{1}", _server.Sites["Default Web Site"].Name, "AppName");

Configuration config = _server.GetApplicationHostConfiguration();

ConfigurationSection anonymousAuthenticationSection = config.GetSection("system.webServer/security/authentication/anonymousAuthentication", applicationPath);

anonymousAuthenticationSection["enabled"] = false;

ConfigurationSection windowsAuthenticationSection = config.GetSection("system.webServer/security/authentication/windowsAuthentication", applicationPath);

windowsAuthenticationSection["enabled"] = true;

_server.CommitChanges();
0 голосов
/ 18 апреля 2010

Взгляните на WebDeploy .Эта технология разработана MS для развертывания веб-приложений.; -)

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