Bu makalede Microsoft .NET Framework 4.6 kullanılabilir düzeltme toplaması 3088956. Düzeltme Toplaması ile giderilen sorunlar hakkında daha fazla bilgi için "Bu düzeltme toplaması ile giderilen sorunlar" bölümüne bakın.
Çözüm
Artık Microsoft tarafından desteklenen bir düzeltme sağlanmaktadır. Ancak, bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Yalnızca bu özel sorunla karşılaşmış olan sistemlere uygulayın.
Bu sorunu gidermek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot: Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözeceksiniz belirlerse, normal destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.
Daha fazla bilgi
Önkoşullar
Bu düzeltmeyi uygulamak için .NET Framework 4.6 yüklü olması gerekir.
Yeniden başlatma gereksinimi
Etkilenen herhangi bir dosya 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 paketini yenisiyle değiştirmez.
Bu düzeltme toplaması ile giderilen sorunlar
Sorun 1
Bir 32-bit sürümü .NET Framework 4.6 veya AMD64 sürümü .NET Framework 4.6 platformu devre dışı RyuJit ile çalışan bir ASP.NET Web sitesi varsa, işlenmemiş ThreadAbortException nedeniyle w3wp kilitlenmesiyle karşılaşabilir.
Kilitlenme gerçekleştiğinde, Windows Olay Günlüğü'nde aşağıdaki günlük görebilirsiniz:
İşlenmeyen bir özel durum oluştu ve işlemi sona erdirildi.
Uygulama Kimliği: [ApplicationId]
İşlem Kimliği: [işlemkimliği]
Özel durum: System.Threading.ThreadAbortException
İleti: İş parçacığı sonlandırılıyor.
StackTrace: System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, HttpContext bağlam) at
System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper (IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 bayraklar)
System.Web.Hosting.PipelineRuntime.ProcessRequestNotification (IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 bayraklar)
Sorun 2
WCF Hizmeti Yönlendirme kullanarak WCF hizmetine bağlanırken bir WCF istemcisi olduğunu varsayalım. Son hizmet yapılandırma değişiklikleri veya FaultException bir tür değil herhangi beklenmeyen bir özel durum harekete geçirirse, WCF Hizmeti Yönlendirme izleyen istekler son hizmete yönlendirmek değil.
Bu sorun oluştuğunda, aşağıdaki özel durum alabilirsiniz:
System.ServiceModel.ProtocolException: Bu kanal artık çıktı oturumu sunucu tarafından başlatılan bir kapatma nedeniyle otomatik olarak kapalı olarak iletileri göndermek için kullanılabilir. DispatchRuntime.AutomaticInputSessionShutdown false olarak ayarlayarak otomatik kapatma devre dışı bırakın ya da uzak sunucu kapatma protokolünü değiştirmeyi düşünebilirsiniz.
Yığın izleme bilgileri:
at System.ServiceModel.Channels.ServiceChannel.PrepareCall(ProxyOperationRuntime operation, Boolean oneway, ProxyRpc& rpc)at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.Begin()
at System.ServiceModel.Channels.ServiceChannel.BeginCall(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, TimeSpan timeout, AsyncCallback callback, Object asyncState)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeBeginService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
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)
at System.ServiceModel.Routing.ClientFactory.RequestReplyClient.OnBeginOperation(Message message, AsyncCallback callback, Object state)
at System.ServiceModel.Routing.ClientFactory.RoutingClientBase`1.OperationAsyncResult.CallOperation()
at System.ServiceModel.Routing.ClientFactory.RoutingClientBase`1.OperationAsyncResult..ctor(RoutingClientBase`1 parent, 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()
at System.ServiceModel.Routing.ProcessRequestAsyncResult`1..ctor(RoutingService service, Message message, AsyncCallback callback, Object state)
at System.ServiceModel.Routing.RoutingService.BeginProcessRequest[TContract](Message message, AsyncCallback callback, Object state)
at System.ServiceModel.Routing.RoutingService.System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest(Message message, AsyncCallback callback, Object state)
at AsyncInvokeBeginBeginProcessRequest(Object , Object[] , AsyncCallback , Object )
at System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeBegin(Object instance, Object[] inputs, AsyncCallback callback, Object state)
Sorun 3
Bu yeni Gürcüce Larisi sembolü desteklemek için bir güncelleştirmedir. Ülke Gürcistan Larisi için yeni bir para birimi simgesi tanıttı, ancak para birimi adı değiştirilmez. Yeni para birimi simgesi de Unicode standardı için eklenmiştir. Bu güncelleştirme, sistem yerel ayarlarını temel alarak .NET Framework tarafından doğru para birimi simgesi görüntülendiğinden emin yapar.
Sorun 4
Gen2 koleksiyonu Parallel.ForEach çağrılar sırasında oluşursa, Visual Studio 2015 veya olmadan Visual Studio .NET Framework 4.6 yükledikten sonra uzun askıda karşılaşabilirsiniz.
Çözünürlük:
Bu güncelleştirme güncelleştirmeleri sistem çözümleme tarafından çöp toplayıcı tarafından bu sorun nedeniyle dondurur.
Sorun 5
.NET Framework 4.6 yükledikten sonra Tarihi Time.Parse ve Date.TryParse yöntemlerini doğru çalışmaz. Aşağıdaki kültür ayarları ile bu sorun oluşabilir:
-
Fi-FI
-
nb-NO
-
NB-SJ
-
SR-Cyrl-XK
-
SR-Latn-ME
-
SR Latn RS
-
sr-Latn-XK
Çözünürlük:
Bu güncelleştirme, doğru aynı tarih ve saat ayırıcı kullanarak kültürler işlevine DateTime.Parse ve Date.TryParse sağlar.
Sorun 6
.NET Framework 4.6 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 neden olur veya çöker yanlış kodu üretir.
Çözünürlük:
Bu güncelleştirme, RyuJIT derleyicinin birçok sorunu giderir. Uygulama hala Bu güncelleştirme yüklendikten sonra davranışlarda, ek ayrıntılı sorun giderme kılavuzubölümüne bakın.
Ek adımları:
Belirlenen RyuJIT bağlantı sırasında sorun giderme adımlarını izleyerek, sorunu söz konusu, lütfen http://connect.microsoft.comadresindeki sorun oturum. Rapor ve ayrıca bu sorunu yeniden oluşturmak için kod mümkün olduğunca olabildiğince çok ayrıntı içerir.