Wie setze ich die integrierte Windows -Authentifizierung in IIS in einem .NET -Webdienst programmgesteuert fest?

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

Frage

Ich habe ein Web -Service -Projekt, das so eingestellt sein muss, dass die integrierte Windows -Authentifizierung nach der Installation verwendet wird. Normalerweise würde ich den Webdienst installieren, dann manuell zu IIS gehen und sicherstellen, dass das Kontrollkästchen auf integrierte Windows -Authentifizierung überprüft wird. Es muss eine Möglichkeit geben, dies durch Code zu tun. Ich habe nach der Installationsprogrammklasse nachgeschlagen. Es sieht so aus, als könnte dies etwas verwenden, aber ich habe nichts gefunden, um Eigenschaften programmgesteuert in IIS festzulegen.

War es hilfreich?

Lösung

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

Andere Tipps

Sich ansehen Webdeploy. Diese Technologie wird von MS zu UMM entwickelt, um Web -Apps bereitzustellen. ;-)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top