當您使用 ISA Server 2004 或 ISA Server 2006 做為 Web proxy 會卸除 「 401 驗證必要的回應傳送的 Web 站台

徵狀

請試想下列案例:

  • 使用 Microsoft 網際網路安全性與加速 (ISA) 伺服器 2004年或 ISA Server 2006 作為網頁 proxy 存取的網站。

  • 您執行網站上的後置作業。

  • 網站會傳送 「 401 驗證必要的回應給用戶端。

然而,ISA Server 卸除而不是轉寄給用戶端回應 「 401 驗證必要回應。這個問題,可能會造成 Web 存取嘗試失敗。例如,當您嘗試將大型檔案上載至網站時,上載作業可能會逾時時間。

解決方案

如果要解決這個問題,請依照下列步驟執行。

  1. 如果您正在執行 ISA Server 2004,套用下列 「 Microsoft 知識庫 」 文件中所述的 hotfix 套件:

    940709描述 ISA Server 2004 的 hotfix 套件: 2007 年 7 月 25 日如果您執行 ISA Server 2006,套用最後的 ISA Server service pack。如需詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:

    如何取得最新網際網路安全性與加速 (ISA) 伺服器 2006 service pack 的954258

  2. 啟動 [記事本]。

  3. 複製下列程式碼中,並將它貼入 [記事本]。

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureServerResponse"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root object.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other objects that are needed.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and to the network rules collection.    Set array = root.GetContainingArray    Set VendorSets = array.VendorParametersSets    On Error Resume Next    Set VendorSet = VendorSets.Item( SE_VPS_GUID )    If Err.Number <> 0 Then        Err.Clear        ' Add the item.        Set VendorSet = VendorSets.Add( SE_VPS_GUID )        CheckError        WScript.Echo "New VendorSet added... " & VendorSet.Name    Else        WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)    End If    if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then        Err.Clear        VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE        If Err.Number <> 0 Then            CheckError        Else            VendorSets.Save false, true            CheckError            If Err.Number = 0 Then                WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"            End If        End If    Else        WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"    End IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  4. 儲存成 Microsoft Visual Basic 指令碼檔案的檔案,使用.vbs 副檔名。例如,使用下列名稱來儲存檔案:

    AllowPrematureServerResponse.vbs

  5. 啟動命令提示字元,將變更儲存 AllowPrematureServerResponse.vbs 檔案,位置,然後執行下列命令:

    cscript AllowPrematureServerResponse.vbs

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

其他相關資訊

如需有關如何安裝 ISA Server hotfix 及更新的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

885957如何安裝 ISA Server hotfix 及更新

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

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

×