当一个 Internet 安全性和加速 Server 2004、 Internet 安全性和加速 Server 2006,或 Windows 基本业务 Server 2008 客户端执行使用 HTTP POST 方法的操作时, 执行该操作可能会多次

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 933523
本文已归档。它按“原样”提供,并且不再更新。
症状
当 Microsoft Internet 安全性和加速 (ISA) Server 2004 Microsoft Internet 安全和 $ 加速 (ISA) 服务器 2006,或 Windows 基本业务 Server 2008 的客户端执行使用 HTTP POST 方法的操作时, 执行该操作可能会多次。例如对于如果一个 ISA Server 2004 或 Windows 基本业务 Server 2008 的客户端上的用户使用 Web 页窗体将项添加到购物车,该项目可能会被添加到购物车三次。
原因
下面的规则按以下顺序配置 ISA 服务器中或 Windows 基本业务 Server 2008 中时,就会出现此问题:
  1. 规则配置,使匿名访问到 HTTP 协议,和至少一个内容类型中 所选内容 上所选 内容 选项卡。
  2. 规则配置,使 所有已验证用户 与 HTTP 协议和所有内容类型的访问。
解决方案
若要解决此问题,获得最新的 ISA 服务器服务包。

有关如何获取最新的 ISA Server 2006 服务包的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
954258如何获取最新的 Internet 安全性和加速 (ISA) Server 2006 服务包
有关如何获取最新的 ISA Server 2004 服务包的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
891024如何获取最新的 ISA Server 2004 服务包
安装此修补程序包后,更改处于关闭状态。若要能够更改必须在计算机上运行以下脚本。
const USE_FILE_EXTENSION_AS_CONTENT_TYPE_Default      = 0const USE_FILE_EXTENSION_AS_CONTENT_TYPE_IfNotExist   = 1const USE_FILE_EXTENSION_AS_CONTENT_TYPE_Always       = 2Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "UseFileExtensionAsContentType"Const SE_VPS_VALUE = 1Sub SetValue()    ' Create the root obect.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other objects needed.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and 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 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。
参考
有关如何安装 ISA 服务器修补程序和更新的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
885957如何安装 ISA 服务器修补程序和更新

警告:本文已自动翻译

属性

文章 ID:933523 - 上次审阅时间:01/16/2015 02:17:31 - 修订版本: 3.1

Microsoft Internet Security and Acceleration Server 2004 Standard Edition, Microsoft Internet Security and Acceleration Server 2004 Enterprise Edition, Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition, Microsoft Internet Security and Acceleration Server 2006 Standard Edition, Windows Essential Business Server 2008

  • kbnosurvey kbarchive kbmt atdownload kbexpertiseadvanced kbfix kbbug kbprb KB933523 KbMtzh
反馈