徵狀
請試想下列案例:
-
使用 Microsoft 網際網路安全性與加速 (ISA) 伺服器 2004年或 ISA Server 2006 作為網頁 proxy 存取的網站。
-
您執行網站上的後置作業。
-
網站會傳送 「 401 驗證必要的回應給用戶端。
然而,ISA Server 卸除而不是轉寄給用戶端回應 「 401 驗證必要回應。這個問題,可能會造成 Web 存取嘗試失敗。例如,當您嘗試將大型檔案上載至網站時,上載作業可能會逾時時間。
解決方案
如果要解決這個問題,請依照下列步驟執行。
-
如果您正在執行 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
-
啟動 [記事本]。
-
複製下列程式碼中,並將它貼入 [記事本]。
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
-
儲存成 Microsoft Visual Basic 指令碼檔案的檔案,使用.vbs 副檔名。例如,使用下列名稱來儲存檔案:
AllowPrematureServerResponse.vbs
-
啟動命令提示字元,將變更儲存 AllowPrematureServerResponse.vbs 檔案,位置,然後執行下列命令:
cscript AllowPrematureServerResponse.vbs
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
其他相關資訊
如需有關如何安裝 ISA Server hotfix 及更新的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
885957如何安裝 ISA Server hotfix 及更新