Compartilhar via


SPSite.ValidateDomainCompatibility method (SPSite, SPSite)

Verifica se dois URLs têm domínios compatíveis.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Shared Function ValidateDomainCompatibility ( _
    site1 As SPSite, _
    site2 As SPSite _
) As Boolean
'Uso
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
)

Parâmetros

Valor retornado

Type: System.Boolean
Boolean
true se os domínios forem compatíveis; Caso contrário, false.

Comentários

Somente use essa sobrecarga se você tiver dois conjuntos de sites existentes e você sabe que pesquisa de site foi bem-sucedida. Se você só tiver cadeias de caracteres e não sabe se a pesquisa do site foi bem-sucedido, chame o método VisualUpgradeWebs() , que faz validação, mesmo se a URL não aponta para um conjunto de sites.

Usando esse método ajuda a bloquear ataques de script entre domínios. Por exemplo, http://Server1 e http://Server2 são domínios distintos e não deve ser capaz de atualizar um conjunto de sites em um domínio do outro domínio. Conseqüentemente, esse método permite que você verifique se ambos os conjuntos de sites existem dentro dos domínios compatíveis ao código executa operações em outros conjuntos de sites.

Os domínios são compatíveis se eles apontam para o mesmo conteúdo. Por exemplo, https://domain1.com e http://domain2.com são compatíveis, assim como http://intranet e http://extranet. Domínios como http://www.hostheadersites.com e http://www.hostheadersites.com/sites/team também são compatíveis. No entanto, http://user1.hostheadersites.com e http://user2.hostheadersites.com não são compatíveis.

Esse método também representa a relação entre os conjuntos de sites. Se dois conjuntos de sites são membros da mesma assinatura de site, seus domínios são compatíveis. Uma comparação de cadeia de caracteres simples de cabeçalhos de host da URL não é suficiente, pois tal verificação falhará para levar em conta corretamente mapeamentos alternativos de acesso. Recursos que usam http://intranet e http://extranet falhará. Mesmo sem o mapeamento de acesso alternativo, uma comparação de seqüência de caracteres não é suficiente porque os recursos não funcionará corretamente em configurações de proxy reverso que remapear cabeçalhos de host ou portas (por exemplo, quando https://mydomain.com torna-se http://1.2.3.4 no balanceador de carga.

Ver também

Referência

SPSite class

SPSite members

ValidateDomainCompatibility overload

Microsoft.SharePoint namespace