Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Microsoft Internet Security ja Acceleration (ISA) Server 2006 või Forefront TMG 2010, lubate SMTP filtreerimine.
-
SMTP-klient suhtleb SMTP-serveri ISA Server 2006 või Forefront TMG 2010 kaudu.
-
SMTP klient kasutab ühte järgmistest verbid oma vestluse SMTP-serveri:
-
TLS-I
-
STARTTLS
-
X-AnonymousTLS
-
Selle stsenaariumi puhul ISA Server 2006 või Forefront TMG 2010 lähtestatakse ühendus SMTP kliendi kui SMTP-server sulgeb ühenduse TCP FIN paketi ISA Server või Forefront TMG 2010. Selline käitumine võib põhjustada mõne kindla SMTP kliendi rakendused teatada, et sõnumi kohaletoimetamine nurjus isegi siis, kui sõnumid saadetakse õigesti. ISA logimise, näete selle ühenduse tulemus järgmine kood:
0x80074e24 FWX_E_CONNECTION_KILLED
Põhjus
Ette nähtud, et SMTP kliendi ühenduse lähtestamine kui SMTP-server sulgeb ühenduse ISA Server või Forefront TMG 2010. Seda sellepärast, et ISA Server või Forefront TMG 2010 ei saa kontrollida SMTP liikluse SMTP QUIT käsu, kui liiklus on krüptitud. Kuid selline käitumine võib põhjustada teatud SMTP klientrakendused tõrgetest teatamine.
Lahendus
Kiirparandus on nüüd olemas, et vältida vale tõrketeated. See kiirparandus võimaldab vaikekäitumist muuta nii, et ISA Server tagastab TCP FIN paketi SMTP kliendile asemel RESET paketi SMTP-serveri sulgub TCP FIN paketi TCP-ühenduse. Vaikekäitumise muutmiseks pärast selle kiirparanduse installimist peate käivitage skript ISA Serveri arvutiga. Selle kiirparanduse toimige järgmiselt.
-
Laadige alla ja installige käigultparanduste pakett, mis on nimetatud järgmises Microsofti teabebaasi (Knowledge Base) artiklis:
959357 ISA Server 2006 kiirparanduspaketi kirjeldus: 29. oktoober 2008Märkus: Kui teil on Forefront TMG 2010, samm 2 Notepadi faili skript kopeerida ja salvestage see. Avage käsuviip ülemaõigustes õiguste ja seejärel käivitage skript (st: cscript smtp.vbs).
-
Käivitage Notepad ja seejärel kopeerige järgmine skript Notepadi faili.
Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "GracefulPassthroughServerShutdown"Const SE_VPS_VALUE = trueSub 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
-
Salvestage fail nimega faili Microsoft Visual Basicu skripti abil .vbs faililaiend.
-
Topeltklõpsake failil .vbs skripti käivitamiseks.
Märkus. Kui soovite pöörduda tagasi vaikeväärtustele, muuta skripti järgmine rida:
Const SE_VPS_VALUE = true
Asendage see rida järgmisega:
Const SE_VPS_VALUE = false
Käivitage skript ISA Server või Forefront TMG arvutis.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Viited
Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus