Applies To.NET Framework 4.6.2 Windows 8.1 Windows Server 2012 R2 Standard

Αυτό το άρθρο περιγράφει τη συλλογή επειγουσών επιδιορθώσεων 3088956 που είναι διαθέσιμη για το Microsoft .NET Framework 4.6. Για περισσότερες πληροφορίες σχετικά με τα ζητήματα που διορθώνει η συλλογή επειγουσών επιδιορθώσεων, ανατρέξτε στην ενότητα "ζητήματα που διορθώνει αυτή η συλλογή επειγουσών επιδιορθώσεων".

Προτεινόμενη αντιμετώπιση

Μια υποστηριζόμενη άμεση επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, έχει προορίζεται για τη διόρθωση μόνο του ζητήματος που περιγράφεται σε αυτό το άρθρο. Eφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα.Για να διορθώσετε αυτό το πρόβλημα, επικοινωνήστε με υπηρεσίες υποστήριξης πελατών της Microsoft για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσίες υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

http://support.microsoft.com/contactus/?ws=supportΣημείωση Σε ειδικές περιπτώσεις, οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης ίσως έχει ακυρωθεί εάν ένας μηχανικός υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα λύσει το πρόβλημα. Οι συνηθισμένες χρεώσεις υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση.

Περισσότερες πληροφορίες

Προϋποθέσεις

Για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε το 4.6 Framework .NET εγκατεστημένο.

Απαίτηση επανεκκίνησης

Πρέπει να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, εάν χρησιμοποιούνται τα αρχεία που επηρεάζονται. Συνιστάται να κλείσετε όλες τις εφαρμογές που βασίζονται στο .NET Framework, πριν να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση.

Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης

Αυτό το πακέτο επείγουσας επιδιόρθωσης δεν αντικαθιστά ένα πακέτο επείγουσας επιδιόρθωσης που κυκλοφόρησε στο παρελθόν.

Ζητήματα που διορθώνει αυτή η συλλογή επειγουσών επιδιορθώσεων

Πρόβλημα 1Εάν έχετε μια τοποθεσία Web ASP.NET που εκτελείται σε μια έκδοση 32-bit από το 4.6 του .NET Framework ή AMD64 του την πλατφόρμα .NET Framework 4.6 με RyuJit απενεργοποιημένο, ενδέχεται να αντιμετωπίσετε w3wp αιφνίδια διακοπή λειτουργίας λόγω ThreadAbortException που δεν αντιμετωπίστηκε.Όταν συμβεί η αιφνίδια διακοπή λειτουργίας, μπορείτε να δείτε το παρακάτω αρχείο καταγραφής στο αρχείο καταγραφής συμβάντων των Windows:

Παρουσιάστηκε μια ανεπίλυτη εξαίρεση και η διεργασία τερματίστηκε.Αναγνωριστικό εφαρμογής: [αναγνωριστικά εφαρμογής]Αναγνωριστικό διεργασίας: [αναγνωριστικό διεργασίας]Εξαίρεση: System.Threading.ThreadAbortExceptionΜήνυμα: Το νήμα ματαιώθηκε.StackTrace: Στο System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, περιβάλλον HttpContext)στο System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper (IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, σημαίες Int32)στο System.Web.Hosting.PipelineRuntime.ProcessRequestNotification (IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, σημαίες Int32)

Πρόβλημα 2Ας υποθέσουμε ότι έχετε έναν υπολογιστή-πελάτη WCF τη σύνδεση στην υπηρεσία WCF με τη χρήση της υπηρεσίας δρομολόγησης WCF. Εάν η υπηρεσία τέλος προκαλούμενη από τυχόν μη αναμενόμενη εξαίρεση που δεν είναι τύπου FaultException ή τις αλλαγές της ρύθμισης, υπηρεσίας δρομολόγησης WCF ενδέχεται να δρομολογήσετε δεν επόμενες αιτήσεις στην υπηρεσία τέλος.Όταν παρουσιαστεί αυτό το ζήτημα, λαμβάνετε την ακόλουθη εξαίρεση:

System.ServiceModel.ProtocolException: Αυτό το κανάλι δεν μπορεί να χρησιμοποιηθεί για την αποστολή μηνυμάτων, εφόσον η περίοδος λειτουργίας εξόδου έκλεισε αυτόματα εξαιτίας ενός τερματισμού λειτουργίας που προετοιμάζεται από το διακομιστή. Απενεργοποιήστε κλείσει αυτόματα, ορίζοντας το DispatchRuntime.AutomaticInputSessionShutdown στην τιμή false, ή θέλετε να τροποποιήσετε το πρωτόκολλο τερματισμού λειτουργίας με τον απομακρυσμένο διακομιστή.

Πληροφορίες ίχνους στοίβας: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) Πρόβλημα 3Πρόκειται για μια ενημερωμένη έκδοση που υποστηρίζει το νέο σύμβολο Γεωργιανά Lari. Χώρα γεωργία παρουσίασε ένα νέο σύμβολο νομισματικής μονάδας για το Lari, αλλά δεν αλλάζει το όνομα νομισματικής μονάδας. Το νέο σύμβολο νομισματικής μονάδας έχει επίσης προστεθεί στο πρότυπο Unicode. Αυτή η ενημερωμένη έκδοση εξασφαλίζει ότι εμφανίζεται το σωστό σύμβολο από το .NET Framework, με βάση τις τοπικές ρυθμίσεις συστήματος.Το ζήτημα 4Εάν παρουσιαστεί μια συλλογή Gen2 κατά Parallel.ForEach κλήσεις, ενδέχεται να αντιμετωπίσετε μεγάλη σταματά να ανταποκρίνεται μετά την εγκατάσταση του Visual Studio 2015 ή το .NET 4.6 πλαίσιο χωρίς το Visual Studio.Ανάλυση:Αυτή η ενημερωμένη έκδοση ενημερώσεις το Garbage Collector αναλύοντας το σύστημα παγώνει προκάλεσε το πρόβλημα από αυτό το θέμα.Το ζήτημα 5Αφού εγκαταστήσετε το 4.6 του .NET Framework, τις μεθόδους Ημερομηνία Time.Parse και Date.TryParse δεν λειτουργούν σωστά. Αυτό το ζήτημα μπορεί να προκύψει με τις ακόλουθες ρυθμίσεις τοπικής ρύθμισης:

  • Fi-FI

  • NB-ΌΧΙ

  • NB SJ

  • SR-Cyrl-XK

  • SR-Latn-ME

  • SR-Latn-r

  • sr-Latn-XK​

Ανάλυση:Αυτή η ενημερωμένη έκδοση δίνει τη δυνατότητα DateTime.Parse και Date.TryParse να λειτουργεί σωστά σε καλλιέργειες που χρησιμοποιούν την ίδια ημερομηνία και το διαχωριστικό ώρας.Το ζήτημα 6Αφού εγκαταστήσετε το 4.6 του .NET Framework, το 4.6 του .NET Framework χρησιμοποιεί ένα νέο πρόγραμμα μεταγλώττισης 64-bit που ονομάζεται RyuJIT. Σε ορισμένες περιπτώσεις, το νέο πρόγραμμα μεταγλώττισης δημιουργεί λανθασμένο κωδικό που προκαλεί την απρόβλεπτη συμπεριφορά ή διακόπτεται η λειτουργία του.Ανάλυση:Αυτή η ενημερωμένη έκδοση διορθώνει πολλά ζητήματα με το πρόγραμμα μεταγλώττισης RyuJIT. Εάν η εφαρμογή εξακολουθεί να συμπεριφέρεται απρόβλεπτα μετά την εγκατάσταση αυτής της ενημερωμένης έκδοσης, ανατρέξτε στην ενότητα πρόσθετες λεπτομερείς οδηγίες αντιμετώπισης προβλημάτων.Περαιτέρω βήματα:Εάν διαπιστωθεί ότι RyuJIT μπορούν να συμμετέχουν στο θέμα σας, ακολουθώντας τα βήματα αντιμετώπισης προβλημάτων κατά τη σύνδεση, συνδεθείτε το ζήτημα στο http://connect.microsoft.com. Συμπεριλάβετε όσες λεπτομέρειες είναι δυνατόν κατά την αναφορά και επίσης κώδικα για να αναπαραγάγετε το ζήτημα.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.