Some times we need to get all the Alternate Access Mapping of the current site.
Below code snipped will help you to achieve this:
Code:
Below code snipped will help you to achieve this:
Code:
class Program
{
private static List<Uri> GetSiteAlternateAccessMappingsUrls(SPSite site)
{
List<Uri> alternateUrls = null;
// Make sure anonymous users can access the web application properties
SPSecurity.RunWithElevatedPrivileges(delegate()
{
alternateUrls = new List<Uri>();
// Retrieve the WebApplication object
SPWebApplication webApplication = site.WebApplication;
// Get Alternate Url
foreach (SPAlternateUrl alternateUrl in webApplication.AlternateUrls)
{
Uri url = new Uri(alternateUrl.IncomingUrl);
// Fill the List
alternateUrls.Add(url);
}
});
// Return the list with the urls
return alternateUrls;
}
static void Main(string[] args)
{
try
{
using (SPSite site = new SPSite("http://br-pc-275:6000/"))
{
List<Uri> test = GetSiteAlternateAccessMappingsUrls(site);
}
}//end of try
catch (Exception ex)
{
}
}
}
Thanks,
good post Praveen
ReplyDelete