附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。
適用於:
-
Microsoft SharePoint Server 2016
-
Windows Installer (MSI) 根據版本的 Microsoft Office 2016 應用程式 (不適用於 Office 365 應用程式)
-
SharePoint 網站或文件庫啟用匿名存取
-
以匿名方式存取 Office 文件
-
使用與您用來登入 Windows 的不同的帳戶存取 Office 文件
問題
當您開啟文件,您可以在 SharePoint Server 2016 中使用 Windows Installer (MSI) 根據版本的 Office 應用程式時,系統會提示輸入認證如果符合條件的 「 適用於 」 一節。
為什麼會發生此問題
Office 應用程式傳送授權: 承載者與 SharePoint Online 和商務用 OneDrive 的相容性的標題。SharePoint Server 2016 傳送 HTTP 401 驗證提示由於問題 SharePoint Server 2016 內部部署的方式來處理有要求授權: 承載者標題,也會因為缺少X IDCRL_接受: t頁首。
若要解決此問題的方式
若要解決此問題,請停用的受影響的 web 應用程式的選項要求,,然後使用 URL 重新寫入規則有效地移除授權: 承載者從標頭的標頭要求。僅支援的 URL 重新寫入的規則 SharePoint Server 2016 用來移除要求標頭值。如需詳細資訊,請參閱的支援性重新寫入和 SharePoint 2016,2013年、 2010年和 2007年中重新導向。
若要執行此因應措施,請遵循下列步驟。
步驟 1: 封鎖選項要求透過 Web.config web 應用程式
若要封鎖選項要求,請變更 web 應用程式 web.config 如下所示:
< system.webServer >
…
< 安全性 >
< requestFiltering allowDoubleEscaping ="true">
< 動詞 applyToWebDAV ="false">
< 移除動詞 = [選項] / >
< 新增動詞 = 允許 [選項] ="false"/ >
< / 動詞 >
附註選項要求不會受到封鎖的 Web 分散式撰寫及版本 (處理 WebDav) 要求。
步驟 2: 下載並安裝 IIS URL 重新寫入的副檔名
下載並安裝之 SharePoint 網站使用正面與結束 (WFE) 伺服器上的 [ IIS URL 重新寫入副檔名。
步驟 3: 新增 IIS HTTP_Authorization 伺服器變數
-
啟動網際網路服務 (IIS) 管理員、 左窗格中,選取 SharePoint 伺服器,然後選取URL 重新寫入中央窗格中。
-
在右窗格中,選取 [檢視伺服器變數。
-
若要新增新的伺服器變數,請選取 [新增。
-
輸入伺服器變數名稱中,等HTTP_Authorization,然後選取[確定]。
-
在右窗格中,選取回到規則。
-
確認已加入HTTP_Authorization伺服器變數在 ApplicationHost.config 檔案中,如下所示:
< system.webServer >
...
<rewrite >
< allowedServerVariables >
< 新增名稱 = 「 HTTP_Authorization 」 / >
< / allowedServerVariables >
</改寫 >
步驟 4: 新增可停止處理規則 URL 重新寫入 其他要求方法的規則
如果要求方法不頭 (變更僅不對要求),您可以新增規則以停止處理其他 URL 重新寫入規則。若要這麼做,請遵循下列步驟:
-
選取的 web 應用程式,然後按一下URL 重新寫入。
-
在右窗格中,選取 [新增規則到新增規則]。
-
輸入規則的名稱,例如Authrule HEADonly。
-
在 [符合的項目 URL ] 區段中,指定下列的值:
-
要求的 URL: 符合模式
-
使用: 規則運算式
-
圖樣: ^(?!.*\.aspx).*$
-
略過的大小寫] 選項: 選取
-
-
在條件] 區段中,選取 [新增],然後指定下列的值:
-
條件輸入: {REQUEST_METHOD}
-
如果核取輸入字串: 不符合模式
-
圖樣: 標頭
-
略過的大小寫] 選項: 選取
-
-
請編輯動作] 區段,如下所示:
-
動作類型: 無
-
停止處理相符的規則的選項: 選取
-
-
在右窗格中,選取 [套用]-> [上的一步] 規則。
附註請確認已啟用規則。若要這麼做,尋找在右窗格中的 [停用的規則] 選項。選取規則之後,會顯示這個選項。
步驟 5: 新增要移除 URL 重新寫入規則 授權: 承載者頁首
有效率地移除授權: 承載者標頭的要求],使用 URL 重新寫入的規則,如下:
-
選取的 web 應用程式,然後按一下URL 重新寫入。
-
在右窗格中,選取 [新增規則到新增規則]。
-
輸入規則的名稱,例如Authrule。
-
在 [符合的項目 URL ] 區段中,指定下列的值:
-
要求的 URL: 符合模式
-
使用: 規則運算式
-
圖樣: ^(?!.*\.aspx).*$
-
略過的大小寫] 選項: 選取
-
-
在伺服器變數區段中,選取 [新增],指定下列的值,然後選取[確定]:
-
伺服器變數名稱: HTTP_Authorization
-
值: 無
-
[取代現有的值] 選項: 選取
-
-
在 [動作] 區段中,指定下列的值
-
動作類型: 無
-
停止處理的相符的規則: 選取
-
-
在右窗格中,選取 [套用]-> [上的一步] 規則。
附註請確認已啟用規則。若要這麼做,尋找在右窗格中的 [停用的規則] 選項。選取規則之後,會顯示這個選項。
解決這個問題,在 SharePoint Server 2016 伺服器陣列中
重複的所有步驟前一節,請確定相同的方式設定所有伺服器陣列中的每個 SharePoint 網站使用正面與結束 (WFE) 伺服器上。如果您已使用好規則,從上一節的兩個規則需要設定為在清單中的最後兩個,因為不對規則將會停用相符的規則。
IIS URL 重新寫入副檔名為限制,因為規則目前無法合併的方式,讓他們正常運作。 這種情況下,可能會變更未來修訂的分機號碼,或可能會在未來找到替代的設定。 現在,這些方法是最適合確認的方法使用 URL 重新寫入解決這個問題。