Метод SPSite.ValidateDomainCompatibility (SPSite, SPSite)
Проверяет, что два URL-адреса совместимых доменов.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Shared Function ValidateDomainCompatibility ( _
site1 As SPSite, _
site2 As SPSite _
) As Boolean
'Применение
Dim site1 As SPSite
Dim site2 As SPSite
Dim returnValue As Boolean
returnValue = SPSite.ValidateDomainCompatibility(site1, _
site2)
public static bool ValidateDomainCompatibility(
SPSite site1,
SPSite site2
)
Параметры
site1
Тип: Microsoft.SharePoint.SPSiteURL-адрес, который указывает на первое семейство сайтов.
site2
Тип: Microsoft.SharePoint.SPSiteURL-адрес, который указывает на втором семейства веб-сайтов.
Возвращаемое значение
Тип: System.Boolean
Boolean
true Если домены совместимы; в противном случае — false.
Замечания
Только используйте эту перегрузку, если у вас есть два существующих семейств сайтов и вы знаете прошло подстановки, что сайт. Если вы только строк и не знаю если сайт поиска прошло, вызовите метод VisualUpgradeWebs() , который выполняет проверку, даже если URL-адрес указывает на семейство сайтов.
С помощью этого метода позволяет блокировать междоменные атак с использованием сценариев. К примеру http://Server1 и http://Server2, отдельных доменов, и вы не должна быть возможность обновления семейства сайтов из одного домена в другом домене. Следовательно этот метод позволяет проверить, что оба семейства веб-сайтов существуют в совместимых доменов при код выполняет операции в других семействах веб-сайтов.
Домены совместимы, если они указывают на тот же контент. К примеру https://domain1.com и http://domain2.com совместимы, а также http://intranet и http://extranet. Домены как http://www.hostheadersites.com и http://www.hostheadersites.com/sites/team совместимы. Однако http://user1.hostheadersites.com и http://user2.hostheadersites.com не совместимы.
This method also accounts for the relationship between site collections. If two site collections are members of the same site subscription, then their domains are compatible. A simple string comparison of URL host headers is not sufficient, because such a check would fail to properly account for alternate access mappings. Features which use both http://intranet and http://extranet would fail. Even without alternate access mapping, a string comparison is not sufficient because features fail to work correctly in reverse proxy configurations that remap host headers or ports (for example, when https://mydomain.com becomes http://1.2.3.4 at the load balancer.