Bu makalede, Microsoft .NET Framework 4.6 için kullanılabilen düzeltme paketi 3088956 açıklanır. Düzeltme toplamasının düzelttikleri sorunlar hakkında daha fazla bilgi için "Bu düzeltme toplamasının düzelttikleri sorunlar" bölümüne bakın.
Çözüm
Desteklenen bir düzeltme artık Microsoft tarafından kullanılabilir. Ancak, yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Yalnızca bu sorunla karşılaşan sistemlere uygulayın.Bu sorunu gidermek için, düzeltmeyi almak için Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının tam listesi ve destek maliyetleri hakkında bilgi için aşağıdaki Microsoft web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot Özel durumlarda, bir Microsoft Desteği Uzmanı belirli bir güncelleştirmenin sorununuzu çözeceğini belirlerse normalde destek aramaları için tahakkuk eden ücretler iptal edilebilir. Her zamanki destek maliyetleri, söz konusu güncelleştirme için uygun olmayan ek destek soruları ve sorunları için geçerlidir.
Ek Bilgi
Ön koşullar
Bu düzeltmeyi uygulamak için .NET Framework 4.6 yüklü olmalıdır.
Yeniden başlatma gereksinimi
Etkilenen dosyalar kullanılıyorsa bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan önce tüm .NET Framework tabanlı uygulamaları kapatmanızı öneririz.
Düzeltme değiştirme bilgileri
Bu düzeltme paketi, daha önce yayımlanan bir düzeltme paketinin yerini almaz.
Bu düzeltme toplaması tarafından düzeltilen sorunlar
Sorun 1RyuJit devre dışı bırakılmış .NET Framework 4.6 platformunun .NET Framework 4.6 veya AMD64 sürümünün 32 bit sürümünde çalışan bir ASP.NET web siteniz varsa, işlenmeyen ThreadAbortException nedeniyle w3wp kilitlenmesiyle karşılaşabilirsiniz. Kilitlenme oluştuğunda Windows olay günlüğünde aşağıdaki günlüğü görebilirsiniz:
İşlenmeyen bir özel durum oluştu ve işlem sonlandırıldı.Uygulama Kimliği: [ApplicationID]İşlem Kimliği: [ProcessID]Özel Durum: System.Threading.ThreadAbortExceptionİletisi: İş parçacığı durduruluyor.StackTrace: at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 bayrakları)at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 bayrakları)
Sorun 2WCF Yönlendirme Hizmeti'ni kullanarak WCF hizmetine bağlanan bir WCF istemciniz olduğunu varsayalım. Son hizmet bir FaultException türü olmayan beklenmeyen bir özel durum oluşturursa veya değişiklikleri yapılandırırsa, WCF Yönlendirme Hizmeti sonraki istekleri son hizmete yönlendirmeyebilir.Bu sorun oluştuğunda aşağıdaki özel durumu alırsınız:
System.ServiceModel.ProtocolException: Sunucu tarafından başlatılan kapatma nedeniyle çıkış oturumu otomatik olarak kapatıldığı için bu kanal artık ileti göndermek için kullanılamaz. DispatchRuntime.AutomaticInputSessionShutdown değerini false olarak ayarlayarak otomatik kapatmayı devre dışı bırakın veya uzak sunucuyla kapatma protokolunu değiştirmeyi göz önünde bulundurun.
Yığın izleme bilgileri:System.ServiceModel.Channels.ServiceChannel.PrepareCall(ProxyOperationRuntime işlemi, System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.Begin()at System.ServiceModel.Channels.ServiceChannel.BeginCall(Dize eylemi, Boolean oneway, ProxyOperationRuntime işlemi, Object[] ins, TimeSpan zaman aşımı, AsyncCallback geri çağırma, Object asyncState) konumunda Boolean oneway, ProxyRpc& rpc)at System.ServiceModel.Channels.ServiceChannelProxy.InvokeBeginService(IMethodCallMessage methodCall, ProxyOperationRuntime işlemi)at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)at System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest(message message, AsyncCallback callback, Object state)System.ServiceModel.Routing.ClientFactory.RequestReplyClient.OnBeginOperation(İleti iletisi, AsyncCallback geri çağırma, Nesne durumu)at System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.OperationAsyncResult.CallOperation(), System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.OperationAsyncResult.. System.ServiceModel.Routing.ProcessRequestAsyncResult'1.StartProcessing() konumundaki ctor(RoutingClientBase'1 üst öğesi, message requestMessage, Transaction transaction, AsyncCallback callback, Object state)at System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.BeginOperation(message message, Transaction transaction, AsyncCallback callback, Object state)at System.ServiceModel.Routing.ProcessRequestAsyncResult'1.StartProcessing()system.ServiceModel.Routing.ProcessRequestAsyncResult'1..ctor(RoutingService hizmeti, System.ServiceModel.Routing.RoutingService.BeginProcessRequest[TContract](message, AsyncCallback callback, Object state)at System.ServiceModel.RoutingService.System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest(message, AsyncCallback callback, Object state) konumunda ileti iletisi, AsyncCallback geri çağırma, Nesne durumu)at AsyncInvokeBeginBeginProcessRequest(Object , Object[] , AsyncCallback , Object )at System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeBegin(Nesne örneği, Object[] girişleri, AsyncCallback geri çağırma, Nesne durumu) Sorun 3Bu, yeni Gürcü Lari sembolünü destekleyen bir güncelleştirmedir. Gürcistan ülkesi Lari için yeni bir para birimi simgesi getirmiştir, ancak para birimi adı değiştirilmez. Unicode standardına yeni para birimi simgesi de eklenmiştir. Bu güncelleştirme, sistem yerel ayarı ayarlarına bağlı olarak .NET Framework tarafından doğru para birimi simgesinin görüntülenmesini sağlar.Sorun 4Parallel.ForEach çağrıları sırasında 2. Nesil koleksiyonu oluşuyorsa, Visual Studio 2015'i veya Visual Studio olmadan .NET Framework 4.6'yı yükledikten sonra uzun askıda kalmalarla karşılaşabilirsiniz.Çözüm:Bu güncelleştirme, bu sorunun neden olduğu sistem donmalarını gidererek Çöp Toplayıcıyı güncelleştirir.Sorun 5.NET Framework 4.6'yı yükledikten sonra DateTime.Parse ve Date.TryParse yöntemleri düzgün çalışmıyor. Bu sorun aşağıdaki kültür ayarlarında oluşabilir:
-
fi-FI
-
nb-NO
-
nb-SJ
-
sr-Cyrl-XK
-
sr-Latn-ME
-
sr-Latn-RS
-
sr-Latn-XK
Çözüm:Bu güncelleştirme, DateTime.Parse ve Date.TryParse'ın aynı tarih ve saat ayırıcısını kullanan kültürlerde düzgün çalışmasını sağlar.Sorun 6.NET Framework 4.6'yı yükledikten sonra, .NET Framework 4.6, RyuJIT adlı yeni bir 64 bit derleyici kullanır. Bazı durumlarda, yeni derleyici öngörülemeyen davranışlara veya kilitlenmelere neden olan yanlış kod oluşturur. Çözüm:Bu güncelleştirme RyuJIT derleyicisindeki birçok sorunu düzeltir. Uygulama bu güncelleştirme yüklendikten sonra da öngörülemeyen bir şekilde davranıyorsa ek ayrıntılı sorun giderme kılavuzuna bakın.Diğer adımlar:Bağlantıdaki sorun giderme adımlarını izleyerek RyuJIT'in sorununuza dahil olabileceği belirlenirse lütfen sorunu http://connect.microsoft.com'da günlüğe kaydedin. Rapora olabildiğince fazla ayrıntı ekleyin ve sorunu yeniden oluşturmak için kod ekleyin.