您無法加入的提供者裝載增益集為非預設區域的 SharePoint 2013 網站

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3135876
徵狀
請考慮下列情況:

  • 您可以使用 SharePoint 伺服器 2013,且已套用 年 3 月 2013年更新 您的安裝。
  • 您使用 SharePoint 2013 web 應用程式是設定為具有多個區域。
  • 您要啟用預設區域的 「 HTTP 」 前置詞。
  • 您部署的提供者裝載增益集具有到這個 web 應用程式的遠端的事件接收器
在這個案例中,當您新增的增益集從 SharePoint 存放區或應用程式類別目錄中,會收到下列錯誤訊息:

很抱歉,發生錯誤新增應用程式。
發生的原因
之所以發生這個問題,是因為 SharePoint 用來呼叫遠端事件接收者的方式。當 SharePoint 會呼叫遠端的事件,例如,當您安裝或解除安裝站台的應用程式時,處理程序會將HostWebFullUrl參數設定為預設區域 URL,而不是使用者目前連線的區域 URL。

其他可行方案
要解決這個問題,請使用下列方法之一,視情況:

  • 請確定預設區域在需要 OAuth 時,會使用"HTTPS"(建議選項)。
  • 設定 AllowOauthOverHttpTrue (但不是建議您支援)。

    重要 我們不建議此方法基於安全性考量,例如缺乏不需要啟用 SSL 加密。
其他相關資訊
當遠端的事件,就會觸發 SharePoint 呼叫裝載事件接收者的遠端應用程式,然後它會提供語彙基元,會有HostWebFullUrl參數。HostWebFullUrl會自動設定為 [預設區域的 URL,不論遠端的事件觸發時,使用者連接到該區域中。因此,您必須是可執行到高信任層級增益集的預設區域的 URL。

根據預設,進行透過 HTTP 的 OAuth 事件會遭到拒絕。因此,預設區域也應該使用 HTTPS 通訊協定,可以接收 OAuth 要求。或者,您可以設定SPSecurityTokenServiceManager.AllowOAuthOverHttp屬性為True。不過,為了維護站台的安全性,我們不建議您採用這種。
参考
如需有關如何透過 HTTP 啟用 OAuth 的詳細資訊,請參閱下列 MSDN 文件:


如需有關 SharePoint 2013 的年 3 月 2013年更新的詳細資訊,請前往下列 「 Microsoft 知識庫 」 文件:

2767999 SharePoint 伺服器 2013年更新說明: 2013 年 3 月 12,

如需有關如何設定替代存取對應的詳細資訊和應用程式定義域中的 web 應用程式區域的主機標頭,請參閱下列的 TechNet 和 MSDN 部落格文章:

警告:本文為自動翻譯

內容

文章識別碼:3135876 - 最後檢閱時間:02/04/2016 20:21:00 - 修訂: 1.1

Microsoft SharePoint Server 2013

  • kbinfo kbsurveynew kbmt KB3135876 KbMtzh
意見反應