Wie setze ich die integrierte Windows -Authentifizierung in IIS in einem .NET -Webdienst programmgesteuert fest?
-
27-09-2019 - |
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.
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