4

我有一个 Web 服务项目,需要在安装后设置为使用集成 Windows 身份验证。通常,我会安装 Web 服务,然后手动转到 IIS 并确保选中了集成 Windows 身份验证框。必须有一种方法可以通过代码来做到这一点。我一直在使用 Installer 类。看起来这是我可以使用的东西,但我没有找到任何关于在 IIS 中以编程方式设置属性的内容。

4

2 回答 2

3
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();
于 2010-08-05T12:10:26.137 回答
0

看看WebDeploy。这项技术是由 MS 设计的,用于部署 Web 应用程序。;-)

于 2010-04-18T07:34:09.650 回答