I have a web service project that needs to be set to use Integrated Windows Authentication after installation. Normally, I would install the web service, then manually go to IIS and make sure the box is checked for Integrated Windows Authentication. There has to be a way to do this through code. I have looked up on using the Installer class. It looks like this is something I could use, but I have not found anything on setting properties programmatically in IIS.
Asked
Active
Viewed 5,269 times
2 Answers
4
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();

Marcio
- 80
- 3
-
1I have "Cannot access protected internal indexer 'this' here" message – Pavel Shkleinik Apr 22 '14 at 14:17
0
Take a look at WebDeploy. This technology is designed by MS to, umm, deploy web apps. ;-)

Sky Sanders
- 36,396
- 8
- 69
- 90