Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft Internet Security and Acceleration (ISA) Server 2006 veya Forefront TMG 2010'de, SMTP filtre uygulamayı etkinleştirin.
-
SMTP istemcisinin ISA Server 2006 veya Forefront TMG 2010 aracılığıyla bir SMTP sunucusu ile iletişim kurar.
-
SMTP sunucusu ile onun görüşmesinde SMTP istemci aşağıdaki fiillere birini kullanır:
-
TLS
-
STARTTLS
-
X-AnonymousTLS
-
SMTP sunucusu, ISA Server veya Forefront TMG 2010 için TCP FIN paket ile bağlantısını kapattığında Bu senaryoda, bağlantıyı ISA Server 2006 veya Forefront TMG 2010 için SMTP istemcisinin sıfırlar. Bu davranış bazı belirli SMTP istemci uygulamaların rağmen doğru gönderilen iletileri ileti teslim edilemedi raporu neden olabilir. ISA günlüğüne, bu bağlantı aşağıdaki sonuç kodunu görürsünüz:
0x80074e24 FWX_E_CONNECTION_KILLED
Neden
SMTP sunucusu bağlantısını ISA Server veya Forefront TMG 2010 kapandığında tasarım gereği, SMTP istemcisinin bağlantısı sıfırlandı. Trafiği şifreli olduğunda ISA Server veya Forefront TMG 2010 için SMTP QUIT komutu SMTP trafiğini incelemek edemiyor çünkü. Ancak, bu davranış, belirli SMTP istemci uygulamaları hataları raporlamak için neden olabilir.
Çözüm
Şimdi bir düzeltme yanlış hata raporları önlemek kullanılabilir. Bu düzeltme, ISA Server TCP FIN paket SMTP sunucusu TCP FIN paket TCP bağlantısı kapandığında SIFIRLAMA paket yerine SMTP istemciye döndürür. biçimde değiştirilmesi varsayılan davranışı sağlar. Bu düzeltmeyi yükledikten sonra varsayılan davranışı değiştirmek için ISA Server bilgisayarı üzerinde bir komut dosyası çalıştırmak zorunda. Bu düzeltmeyi uygulamak için aşağıdaki adımları izleyin:
-
Yükleyin ve sonra aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanan düzeltme paketini yükleyin:
959357 ISA Server 2006 düzeltme paketinin açıklaması: 29 Ekim 2008Not: Forefront TMG 2010 çalıştırıyorsanız, komut dosyasını adım 2 bir not defteri dosyasına kopyalayın ve kaydedin. İle yükseltilmiş ayrıcalık komut istemi açın ve sonra komut dosyasını çalıştırın (ie: cscript smtp.vbs).
-
Not Defteri'ni başlatın ve aşağıdaki komut dosyası bir not defteri dosyasına kopyalayın.
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
-
Dosyayı .vbs dosya adı uzantısını kullanarak bir Microsoft Visual Basic komut dosyası kaydedin.
-
.Vbs komut dosyasını çalıştırmak için dosyayı çift tıklatın.
Not: Varsayılan davranışa geri dönmek isterseniz, komut aşağıdaki satırı değiştirin:
Const SE_VPS_VALUE = true
Bu satırı aşağıdaki gibi değiştirin:
Const SE_VPS_VALUE = false
Daha sonra ISA Server veya Forefront TMG bilgisayarda komut dosyasını yeniden çalıştırın.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması