Simptomi
Razmotrite sledeći slučaj:
-
U programu Microsoft Internet Security i Acceleration (ISA) Server 2006 ili Forefront TMG 2010, omogućite filtriranje SMTP.
-
Klijenta e SMTP komunicira sa SMTP server kroz ISA Server 2006 ili Forefront TMG 2010.
-
SMTP klijent koristi jedan od sledećih glagola u svom razgovoru sa SMTP server:
-
TLS
-
STARTTLS
-
X-AnonymousTLS
-
U ovom scenariju, ISA Server 2006 ili Forefront TMG 2010 uspostavlja vezu SMTP klijent kada SMTP server prekida vezu sa sistemom ISA Server ili Forefront TMG 2010 sa TCP FIN paket. Ovo ponašanje može dovesti do neke određene SMTP klijent aplikacije da prijavim da isporuku poruke nije uspelo iako poruke šalju se ispravno. U ISA evidentiranja, videćete sledeći rezultat kôd za ovu vezu:
0x80074e24 FWX_E_CONNECTION_KILLED
Uzrok
Po dizajnu, veza sa SMTP klijent je ponovo kada SMTP server prekida vezu sa sistemom ISA Server ili Forefront TMG 2010. Ovo je jer ISA Server ili Forefront TMG 2010 mogu pregledati SMTP promet za SMTP QUIT komandu kada saobraćaj je šifrirana. Međutim, takvo ponašanje mogu da uzrokuju određeni SMTP klijentske aplikacije da prijave greške.
Rešenje
Je prilagodbeni popravak dostupan je da biste izbegli netačne greška izveštaje. Ova hitna ispravka omogućava podrazumevano ponašanje da se promeni tako da ISA Server vraća TCP FIN paket SMTP klijent a ne poništi paket kada SMTP server zatvori TCP veza sa TCP FIN paket. Da biste promenili podrazumevano ponašanje nakon što instalirate taj hitni popravak, morate pokrenuti skriptu na računaru ISA servera. Da biste primenili ovaj hitni popravak, slijedite ove korake:
-
Preuzmite i instalirajte paket hitnih koja je pomenuta u sljedećem članku u Microsoftovoj bazi znanja:
959357 opis paketa hitnih ispravki za ISA Server 2006: 29. oktobar 2008.Napomena: Ako koristite Forefront TMG 2010, kopirate skriptu iz koraka 2 u datoteku programa "Beležnica" i sačuvajte ga. Otvorite komandnu liniju sa punim privilegijama i zatim pokrenuti skriptu (ie: cscript smtp.vbs).
-
Pokrenite program "Beležnica", a zatim kopirajte sledeći scenario u datoteku programa "Beležnica".
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
-
Sačuvajte datoteku kao datoteku programa Microsoft Visual Basic skripte koristeći oznaku tipa datoteke .vbs.
-
Dvaput kliknite na datoteku ".vbs" da pokrenete skriptu.
Napomena Ako želite da se vratite na podrazumevani ponašanje, promenite sledeći red za skriptu:
Const SE_VPS_VALUE = true
Promenite ovaj red u na sledeći način:
Const SE_VPS_VALUE = false
Zatim, ponovo pokrenite skriptu na ISA serveru ili Forefront TMG računaru.
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku „Odnosi se na”.
Reference
Za više informacija o terminologiji za ažuriranje softvera, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
824684 opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranja