Comment puis-je configurer l'authentification Windows intégrée par programme dans IIS sur un service Web .NET?

StackOverflow https://stackoverflow.com/questions/2661425

Question

J'ai un projet de service Web qui doit être configuré pour utiliser l'authentification intégrée de Windows après l'installation. Normalement, j'installer le service Web, puis passez manuellement à IIS et assurez-vous que la case est cochée pour l'authentification intégrée de Windows. Il doit y avoir un moyen de le faire par le code. Je l'ai regardé sur l'utilisation de la classe d'installation. On dirait que cela est quelque chose que je pourrais utiliser, mais je n'ai rien trouvé sur la définition des propriétés par programme dans IIS.

Était-ce utile?

La solution

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();

Autres conseils

Jetez un oeil à WebDeploy . Cette technologie est conçue par MS à, humm, applications Web Deploy. ; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top