Ovaj članak opisuje zbirnu ispravku hitne ispravke 3088956 koja je dostupna za Microsoft .NET Framework 4.6. Više informacija o problemima koje zbirna ispravka hitne ispravke rešava potražite u odeljku "Problemi koje ova zbirna ispravka hitne ispravke rešava".
Rešenje
Podržana hitna ispravka je sada dostupna od korporacije Microsoft. Međutim, predviđeno je da se reši samo problem koji ovaj članak opisuje. Primenite ga samo na sisteme koji imaju ovaj određeni problem.Da biste rešili ovaj problem, obratite se Microsoft uslugama za korisničku podršku da biste dobili hitnu ispravku. Kompletnu listu brojeva telefona Microsoft usluga za korisničku podršku i informacije o troškovima podrške potražite na sledećoj Microsoft veb lokaciji:
http://support.microsoft.com/contactus/?ws=supportNapomena U specijalnim slučajevima, troškovi koji se obično upućuju za pozive podrške mogu se otkazati ako Microsoft stručnjak za podršku utvrdi da će određena ispravka rešiti vaš problem. Uobičajeni troškovi podrške primenjuju se na dodatna pitanja podrške i probleme koji se ne kvalifikuju za određenu ispravku u pitanju.
Više informacija
Preduslovi
Da biste primenili ovu hitnu ispravku, morate da imate instaliran .NET Framework 4.6.
Ponovo pokreni zahtev
Morate ponovo pokrenuti računar kada primenite ovu hitnu ispravku ako se koriste neke datoteke na koje to utiče. Preporučujemo da zatvorite sve .NET Framework zasnovane na pre nego što primenite ovu hitnu ispravku.
Informacije o zameni hitne ispravke
Ovaj paket hitne ispravke ne zamenjuje prethodno izdati paket hitne ispravke.
Problemi koje ova zbirna ispravka hitne ispravke rešava
1. problem Ako imate ASP.NET veb lokaciju pokrenutu na 32-bitnoj verziji verzije programa .NET Framework 4.6 ili AMD64 platforme .NET Framework 4.6 sa onemogućenim RyuJit, može doći do pada w3wp zbog nekontrolisane funkcije ThreadAbortException. Kada dođe do pada, možete da vidite sledeću evidenciju događaja u operativnom sistemu Windows:
Došlo je do nekontrolisanog izuzetka i proces je prekinut.ID aplikacije: [ApplicationID]ID procesa: [ProcessID]Izuzetak: System.Threading.ThreadAbortExceptionporuka: Niti su obustavljene.StackTrace: at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
2. problemPretpostavimo da imate WCF klijenta koji se povezuje sa WCF uslugom pomoću WCF usluge usmeravanja. Ako krajnja usluga podigne bilo koji neočekivani izuzetak koji nije tip FaultException ili konfigurisanje promena, WCF usluga usmeravanja možda neće usmeriti naredne zahteve na krajnju uslugu.Kada dođe do ovog problema, dobijate sledeći izuzetak:
System.ServiceModel.ProtocolException: Ovaj kanal više ne može da se koristi za slanje poruka jer je izlazna sesija automatski zatvorena zbog isključivanja koje je pokrenuo server. Onemogućite automatsko zatvaranje tako što ćete postavku DispatchRuntime.AutomaticInputSessionShutdown promeniti na vrednost "false" ili razmotrite izmenu protokola za isključivanje sa udaljenim serverom.
Informacije o praćenju steka: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)na lokaciji System.ServiceModel.Channels.ServiceChannelProxy.InvokeBeginService(IMethodCallMessage methodCall, ProxyOperationRuntime operacija)at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 tip)at System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest(Message message, AsyncCallback povratni poziv, stanje objekta)at System.ServiceModel.Routing.ClientFactory.RequestReplyClient.OnBeginOperation(Message message, AsyncCallback povratni poziv, stanje objekta)at System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.OperationAsyncResult.CallOperation()at System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.OperationAsyncResult.. ctor(RoutingClientBase'1 nadređeni, Message requestMessage, 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](Poruka, AsyncCallback povratni poziv, stanje objekta)at System.ServiceModel.Routing.RoutingService.System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest(Message message, AsyncCallback callback callback, Object state)at AsyncInvokeBeginBeginProcessRequest(Object , Object[] , AsyncCallback , Object )at System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeBegin(Object instance, Object[] unosi, AsyncCallback callback, Object state) 3Ovo je ispravka koja podržava novi georgijski simbol Lari. Zemlja Džordžija uvela je novi simbol valute za Lari, ali ime valute se ne menja. Novi simbol valute je takođe dodat Unikod standardu. Ova ispravka obezbeđuje prikaz odgovarajućeg simbola valute u sistemu .NET Framework na osnovu postavki lokalnog standarda sistema.4. problem Ako se kolekcija Gen2 pojavljuje tokom paralelnih.ForEach poziva, može doći do dugog zastoja kada instalirate Visual Studio 2015 ili .NET Framework 4.6 bez Visual Studio računara.Rezolucija:Ova ispravka ažurira sakupljač smeća tako što se sistem zamrzava izazvan ovim problemom.5. problem Kada instalirate .NET Framework 4.6, metodi DateTime.Parse i Date.TryParse ne rade ispravno. Do ovog problema može doći u sledećim postavkama kulture:
-
fi-FI
-
nb-NE
-
nb-SJ
-
sr-cyrl-XK
-
sr-Latn-ME
-
sr-Latn-RS
-
sr-Latn-XK
Rezolucija:Ova ispravka omogućava funkcije DateTime.Parse i Date.TryParse da ispravno funkcioniše u kulturama koje koriste isti znak za razdvajanje datuma i vremena.6. problem Kada instalirate .NET Framework 4.6, .NET Framework 4.6 koristi novi 64-bitni kompajler koji se zove RyuJIT. U nekim slučajevima, novi kompajler generiše netačan kôd koji izaziva nepredvidivo ponašanje ili padove. Rezolucija:Ova ispravka rešava mnoge probleme u RyuJIT kompajleru. Ako se aplikacija i dalje nepredvidivo ponaša nakon instalacije ove ispravke, pogledajte dodatna detaljna uputstva za rešavanje problema.Dalji koraci:Ako je utvrđeno da je RyuJIT možda uključen u vaš problem tako što ćete pratiti korake za rešavanje problema na vezi, evidentirajte problem na http://connect.microsoft.com. Uključite što je više detalja moguće u izveštaj, kao i kod da biste ponovo predstavili problem.