Поделиться через


Метод 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.SPSite

    URL-адрес, который указывает на первое семейство сайтов.

  • site2
    Тип: Microsoft.SharePoint.SPSite

    URL-адрес, который указывает на втором семейства веб-сайтов.

Возвращаемое значение

Тип: 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.

См. также

Справочные материалы

SPSite класс

Элементы SPSite

Перегрузка ValidateDomainCompatibility

Пространство имен Microsoft.SharePoint