private void ConfigureHttpAccess(ApplicationConfiguration configuration, bool remove)
{
Utils.Trace(Utils.TraceMasks.Information, "Configuring HTTP access.");
// check for HTTP endpoints which need configuring.
StringCollection baseAddresses = new StringCollection();
if (configuration.DiscoveryServerConfiguration != null)
{
baseAddresses = configuration.DiscoveryServerConfiguration.BaseAddresses;
}
if (configuration.ServerConfiguration != null)
{
baseAddresses = configuration.ServerConfiguration.BaseAddresses;
}
// configure WCF http access.
for (int ii = 0; ii < baseAddresses.Count; ii++)
{
string url = GetHttpUrlForAccessRule(baseAddresses[ii]);
if (url != null)
{
SetHttpAccessRules(url, remove);
}
}
}