Simptomi
Razmotrite sljedeći scenarij:
-
U Microsoft Internet Security i Acceleration (ISA) Server 2006 ili 2010 TMG sustavu Forefront omogućiti filtriranje SMTP.
-
SMTP klijent komunicira s SMTP poslužiteljem putem sustava ISA Server 2006 ili sustavu Forefront TMG 2010.
-
SMTP klijent koristi jedan od sljedećih glagoli njegov razgovor s SMTP poslužitelj:
-
TLS
-
STARTTLS
-
X AnonymousTLS
-
U ovom scenariju ISA Server 2006 ili 2010 TMG sustavu Forefront vraća vezu klijent SMTP kada SMTP poslužitelj zatvara vezu za ISA Server ili sustavu Forefront TMG 2010 s TCP TRAŽENJE paketa. Takvo ponašanje može uzrokovati neki određenog klijenta SMTP aplikacije izvješće da Isporuka poruke nije uspjela iako poruke šalju ispravno. U zapisivanja ISA vidjeti sljedeći rezultat kod za ovu vezu:
0x80074e24 FWX_E_CONNECTION_KILLED
Uzrok
Po dizajnu veze SMTP klijent Vrati kada SMTP poslužitelj zatvara njegove veze za ISA Server ili sustavu Forefront TMG 2010. Ovo je jer je ISA Server ili sustavu Forefront TMG 2010 ne provjeri SMTP promet za naredbu SMTP QUIT kada je promet šifrirana. Međutim, takvo ponašanje može uzrokovati određene SMTP klijentske aplikacije pogrešaka.
Rješenje
Hitni popravak je sada dostupan izbjegli izvješća o pogrešci neispravna. Ovaj hitni popravak omogućuje zadano ponašanje promijenjena tako da se ISA Server vraća TCP TRAŽENJE packet SMTP klijentu ne vrati packet kada SMTP poslužitelj zatvara TCP veza s TCP TRAŽENJE paketa. Da biste promijenili zadano ponašanje nakon što instalirate taj hitni popravak, morate pokrenuti skriptu na računalu ISA Server. Da biste primijenili taj hitni popravak, slijedite ove korake:
-
Preuzmite i instalirajte paket s hitnim popravkom koje se spominju u Microsoft baze znanja:
959357 Opis paketa s hitnim popravkom ISA Server 2006: listopad 29 2008.Napomena: Ako su pokrenuti 2010 sustavu Forefront TMG, skriptu kopirati iz koraka 2 u Notepad datoteku i spremite je. Otvorite naredbeni redak s višom ovlasti i zatim pokrenuti skriptu (ie: cscript smtp.vbs).
-
Pokreni Notepad i kopirajte sljedeću skriptu u Notepad datoteku.
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
-
Spremite datoteku kao datoteku Microsoft Visual Basic skripte pomoću .vbs datotečni nastavak.
-
Dvokliknite datoteku .vbs skripte za pokretanje.
Napomena Ako želite vratiti zadano ponašanje, promijenite sljedeći redak skripta:
Const SE_VPS_VALUE = true
Promijeni ovaj redak sljedeće:
Const SE_VPS_VALUE = false
Zatim ponovno pokrenite skriptu na računalu ISA Server ili sustavu Forefront TMG.
Status
Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".
Reference
Dodatne informacije o terminologiji ažuriranje softvera kliknite sljedeći broj članka u Microsoftovoj bazi znanja:
824684 opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranja