共用方式為


SPSite.ValidateDomainCompatibility method (SPSite, SPSite)

確認兩個 Url 有相容的網域。

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

Syntax

'宣告
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
)

參數

傳回值

Type: 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 是不相容。

這個方法也帳戶網站集合之間的關聯性。如果兩個網站集合是相同的站台訂閱的成員,其網域是相容的。簡單的字串比較的 URL 主機標頭是不夠,因為這樣的檢查,會無法適當地將替代存取對應。使用 http://intranet 和 http://extranet 的功能就會失敗。即使沒有替代存取對應的字串比較是不足夠,因為功能無法正常作業在反向 proxy 設定中,重新對應主機標頭或連接埠 (例如,當 https://mydomain.com 變成 http://1.2.3.4 在負載平衡器。

請參閱

參照

SPSite class

SPSite members

ValidateDomainCompatibility overload

Microsoft.SharePoint namespace