/// <summary> /// Extends the web app. /// </summary> /// <param name="webApplication">The web application.</param> /// <param name="description">The description.</param> /// <param name="hostHeader">The host header.</param> /// <param name="port">The port.</param> /// <param name="loadBalancedUrl">The load balanced URL.</param> /// <param name="path">The path.</param> /// <param name="allowAnonymous">if set to <c>true</c> [allow anonymous].</param> /// <param name="useNtlm">if set to <c>true</c> [use NTLM].</param> /// <param name="useSsl">if set to <c>true</c> [use SSL].</param> /// <param name="zone">The zone.</param> public static void ExtendWebApp(SPWebApplication webApplication, string description, string hostHeader, int port, string loadBalancedUrl, string path, bool allowAnonymous, bool useNtlm, bool useSsl, SPUrlZone zone) { SPServerBinding serverBinding = null; SPSecureBinding secureBinding = null; if (!useSsl) { serverBinding = new SPServerBinding(); serverBinding.Port = port; serverBinding.HostHeader = hostHeader; } else { secureBinding = new SPSecureBinding(); secureBinding.Port = port; } SPIisSettings settings = new SPIisSettings(description, allowAnonymous, useNtlm, serverBinding, secureBinding, new DirectoryInfo(path.Trim())); settings.PreferredInstanceId = GetPreferredInstanceId(description); webApplication.IisSettings.Add(zone, settings); webApplication.AlternateUrls.SetResponseUrl(new SPAlternateUrl(new Uri(loadBalancedUrl), zone)); webApplication.AlternateUrls.Update(); webApplication.Update(); webApplication.ProvisionGlobally(); }
/// <summary> /// Extends the web app. /// </summary> /// <param name="webApplication">The web application.</param> /// <param name="description">The description.</param> /// <param name="hostHeader">The host header.</param> /// <param name="port">The port.</param> /// <param name="loadBalancedUrl">The load balanced URL.</param> /// <param name="path">The path.</param> /// <param name="allowAnonymous">if set to <c>true</c> [allow anonymous].</param> /// <param name="useNtlm">if set to <c>true</c> [use NTLM].</param> /// <param name="useSsl">if set to <c>true</c> [use SSL].</param> /// <param name="zone">The zone.</param> public static void ExtendWebApp(SPWebApplication webApplication, string description, string hostHeader, int port, string loadBalancedUrl, string path, bool allowAnonymous, bool useNtlm, bool useSsl, SPUrlZone zone) { SPServerBinding serverBinding = null; SPSecureBinding secureBinding = null; if (!useSsl) { serverBinding = new SPServerBinding(); serverBinding.Port = port; serverBinding.HostHeader = hostHeader; } else { secureBinding = new SPSecureBinding(); secureBinding.Port = port; } SPIisSettings settings = new SPIisSettings(description, allowAnonymous, useNtlm, serverBinding, secureBinding, new DirectoryInfo(path.Trim())); settings.PreferredInstanceId = GetPreferredInstanceId(description); webApplication.IisSettings.Add(zone, settings); webApplication.AlternateUrls.SetResponseUrl(new SPAlternateUrl(new Uri(loadBalancedUrl), zone)); webApplication.AlternateUrls.Update(); webApplication.Update(); webApplication.ProvisionGlobally(); }