您是當您開啟文件以匿名方式 SharePoint Server 2016 中時提示輸入認證

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

適用於:

  • 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 伺服器變數

  1. 啟動網際網路服務 (IIS) 管理員、 左窗格中,選取 SharePoint 伺服器,然後選取URL 重新寫入中央窗格中。

  2. 在右窗格中,選取 [檢視伺服器變數

  3. 若要新增新的伺服器變數,請選取 [新增

  4. 輸入伺服器變數名稱中,等HTTP_Authorization,然後選取[確定]

  5. 在右窗格中,選取回到規則

  6. 確認已加入HTTP_Authorization伺服器變數在 ApplicationHost.config 檔案中,如下所示:

< system.webServer >

...
        <rewrite >

< allowedServerVariables >

< 新增名稱 = 「 HTTP_Authorization 」 / >

< / allowedServerVariables >

</改寫 >

步驟 4: 新增可停止處理規則 URL 重新寫入 其他要求方法的規則

如果要求方法不頭 (變更僅不對要求),您可以新增規則以停止處理其他 URL 重新寫入規則。若要這麼做,請遵循下列步驟:

  1. 選取的 web 應用程式,然後按一下URL 重新寫入

  2. 在右窗格中,選取 [新增規則到新增規則]。

  3. 輸入規則的名稱,例如Authrule HEADonly

  4. 在 [符合的項目 URL ] 區段中,指定下列的值:

    1. 要求的 URL: 符合模式

    2. 使用: 規則運算式

    3. 圖樣: ^(?!.*\.aspx).*$

    4. 略過的大小寫] 選項: 選取

  5. 條件] 區段中,選取 [新增],然後指定下列的值:

    1. 條件輸入: {REQUEST_METHOD}

    2. 如果核取輸入字串: 不符合模式

    3. 圖樣: 標頭

    4. 略過的大小寫] 選項: 選取

  6. 請編輯動作] 區段,如下所示:

    1. 動作類型: 無

    2. 停止處理相符的規則的選項: 選取

  7. 在右窗格中,選取 [套用]-> [上的一步] 規則

附註請確認已啟用規則。若要這麼做,尋找在右窗格中的 [停用的規則] 選項。選取規則之後,會顯示這個選項。

步驟 5: 新增要移除 URL 重新寫入規則 授權: 承載者頁首

有效率地移除授權: 承載者標頭的要求],使用 URL 重新寫入的規則,如下:

  1. 選取的 web 應用程式,然後按一下URL 重新寫入

  2. 在右窗格中,選取 [新增規則到新增規則]。

  3. 輸入規則的名稱,例如Authrule

  4. 在 [符合的項目 URL ] 區段中,指定下列的值:

    1. 要求的 URL: 符合模式

    2. 使用: 規則運算式

    3. 圖樣: ^(?!.*\.aspx).*$

    4. 略過的大小寫] 選項: 選取

  5. 伺服器變數區段中,選取 [新增],指定下列的值,然後選取[確定]:

    1. 伺服器變數名稱: HTTP_Authorization

    2. : 無

    3. [取代現有的值] 選項: 選取

  6. 在 [動作] 區段中,指定下列的值

    1. 動作類型: 無

    2. 停止處理的相符的規則: 選取

  7. 在右窗格中,選取 [套用]-> [上的一步] 規則

附註請確認已啟用規則。若要這麼做,尋找在右窗格中的 [停用的規則] 選項。選取規則之後,會顯示這個選項。

解決這個問題,在 SharePoint Server 2016 伺服器陣列中

重複的所有步驟前一節,請確定相同的方式設定所有伺服器陣列中的每個 SharePoint 網站使用正面與結束 (WFE) 伺服器上。如果您已使用好規則,從上一節的兩個規則需要設定為在清單中的最後兩個,因為不對規則將會停用相符的規則。

IIS URL 重新寫入副檔名為限制,因為規則目前無法合併的方式,讓他們正常運作。 這種情況下,可能會變更未來修訂的分機號碼,或可能會在未來找到替代的設定。 現在,這些方法是最適合確認的方法使用 URL 重新寫入解決這個問題。

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×