IIS 摘要式驗證不允許通過-雖然驗證要求,會透過 proxy 路由

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

按一下這裡查看此文章的英文版本:3050055
徵狀
請考慮下列情況:
  • 您設定網際網路資訊服務 (IIS) 使用摘要式驗證。
  • 伺服器收到的要求,具有 透過HTTP 標頭。(這是如果用戶端要求路由透過 proxy)。
  • 要求的資源受到摘要式驗證。
  • 在 IIS 管線中建立子要求。例如,要求傳送目錄的預設文件,而傳送的 URL,有一條斜線 (/) 的最後一個字元。
在這個案例中,摘要式驗證會失敗,並且伺服器會傳回 401 回應。
發生的原因
透過 proxy 傳送的要求和子要求建立 IIS 管線中,IIS 就不能信任摘要式驗證,基於安全性考量。
其他可行方案
我們建議您在設定網站,以使用不同種類的驗證來解決這個問題。例如,您可以使用 Windows 驗證 」 或 「 基本驗證透過傳輸層安全性 (TLS) 來設定網站。如果您不能這樣做,您應該使用一或多個下列方法:
  • 讓用戶端使用包含檔案名稱的最後一個範圍之後的要求 URL 「 / 」 字元。
  • 應用程式集區的受管理的管線模式設定為 [傳統
  • 使用 URL 重寫模組 若要重新寫入 URL 路徑,從"/"至"/檔名>."

    若要使用 URL 重寫模組,如果要解決這個問題,請依下列方式設定模組:

    ----------
    system.webServer>        <rewrite>            <rules>                <rule name="<a rule name>" enabled="false">                    <match url="(^$|.*/$)" />                    <action type="Rewrite" url="{R:0}<a file name that you want the users to access>" />                </rule>            </rules>        </rewrite></system.webServer>
    ----------
狀況說明
Microsoft 已確認這是 「 套用 」 一節所列出的 Microsoft 產品中的錯誤。

警告:本文為自動翻譯

內容

文章識別碼:3050055 - 最後檢閱時間:06/13/2015 11:42:00 - 修訂: 2.0

Microsoft Internet Information Services 8.5, Microsoft Internet Information Services 8.0, Microsoft Internet Information Services 7.5

  • kbmt KB3050055 KbMtzh
意見反應