Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Εισαγωγή

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

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

Τρόπος απόκτησης αυτής της ενημέρωσης



Windows Update

Αυτή η ενημερωμένη έκδοση είναι διαθέσιμη από το Windows Update.

Κέντρο λήψης αρχείων της Microsoft

Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:

Download Άμεση λήψη του πακέτου.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:

119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίεςΗ Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που δημοσιεύτηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.

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

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

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

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

Πληροφορίες αρχείων

Η καθολική έκδοση αυτής της ενημερωμένης έκδοσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την καρτέλα Zώνη ώρας στο στοιχείο Hμερομηνία και ώρα " στον πίνακα ελέγχου.

Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x86

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημ/νία

Ώρα

aspnet_wp.exe

4.0.30319.19063

44,088

22-Feb-2013

20:13

Microsoft.Common.OverrideTasks

6,295

22-Feb-2013

20:13

Microsoft.Common.targets

262,574

22-Feb-2013

20:13

Microsoft.Xaml.targets

19,848

22-Feb-2013

20:13

System.Activities.Core.Presentation.dll

4.0.30319.19063

717,968

22-Feb-2013

07:33

System.Activities.dll

4.0.30319.19063

1,573,960

22-Feb-2013

07:33

System.Activities.Presentation.dll

4.0.30319.19063

2,137,216

22-Feb-2013

07:33

System.Data.Entity.dll

4.0.30319.19063

4,163,656

22-Feb-2013

07:33

System.IdentityModel.dll

4.0.30319.19063

1,085,016

22-Feb-2013

07:33

System.Runtime.Serialization.dll

4.0.30319.19063

1,051,768

22-Feb-2013

07:33

System.ServiceModel.Activation.dll

4.0.30319.19063

203,392

22-Feb-2013

07:33

System.ServiceModel.Channels.dll

4.0.30319.19063

158,840

22-Feb-2013

07:33

System.ServiceModel.Discovery.dll

4.0.30319.19063

312,440

22-Feb-2013

07:33

System.ServiceModel.dll

4.0.30319.19063

6,368,848

22-Feb-2013

07:33

System.ServiceModel.Web.dll

4.0.30319.19063

323,168

22-Feb-2013

07:33

System.dll

4.0.30319.19063

3,449,368

22-Feb-2013

07:33

System.Web.dll

4.0.30319.19063

5,420,080

22-Feb-2013

07:33

webengine.dll

4.0.30319.19063

24,616

22-Feb-2013

20:13

webengine4.dll

4.0.30319.19063

505,384

22-Feb-2013

20:13


Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x64

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημ/νία

Ώρα

aspnet_wp.exe

4.0.30319.19063

48,680

22-Feb-2013

20:39

aspnet_wp.exe

4.0.30319.19063

44,088

22-Feb-2013

20:13

Microsoft.Common.OverrideTasks

6,295

22-Feb-2013

20:39

Microsoft.Common.OverrideTasks

6,295

22-Feb-2013

20:13

Microsoft.Common.targets

262,574

22-Feb-2013

20:39

Microsoft.Common.targets

262,574

22-Feb-2013

20:13

Microsoft.Xaml.targets

19,848

22-Feb-2013

20:39

Microsoft.Xaml.targets

19,848

22-Feb-2013

20:13

System.Activities.Core.Presentation.dll

4.0.30319.19063

717,968

22-Feb-2013

07:33

System.Activities.dll

4.0.30319.19063

1,573,960

22-Feb-2013

07:33

System.Activities.Presentation.dll

4.0.30319.19063

2,137,216

22-Feb-2013

07:33

System.Data.Entity.dll

4.0.30319.19063

4,163,656

22-Feb-2013

07:33

System.IdentityModel.dll

4.0.30319.19063

1,085,016

22-Feb-2013

07:33

System.Runtime.Serialization.dll

4.0.30319.19063

1,051,768

22-Feb-2013

07:33

System.ServiceModel.Activation.dll

4.0.30319.19063

203,392

22-Feb-2013

07:33

System.ServiceModel.Channels.dll

4.0.30319.19063

158,840

22-Feb-2013

07:33

System.ServiceModel.Discovery.dll

4.0.30319.19063

312,440

22-Feb-2013

07:33

System.ServiceModel.dll

4.0.30319.19063

6,368,848

22-Feb-2013

07:33

System.ServiceModel.Web.dll

4.0.30319.19063

323,168

22-Feb-2013

07:33

System.dll

4.0.30319.19063

3,449,368

22-Feb-2013

07:33

System.Web.dll

4.0.30319.19063

5,414,968

22-Feb-2013

20:39

System.Web.dll

4.0.30319.19063

5,420,080

22-Feb-2013

07:33

webengine.dll

4.0.30319.19063

26,664

22-Feb-2013

20:39

webengine.dll

4.0.30319.19063

24,616

22-Feb-2013

20:13

webengine4.dll

4.0.30319.19063

619,056

22-Feb-2013

20:39

webengine4.dll

4.0.30319.19063

505,384

22-Feb-2013

20:13


Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x86

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημ/νία

Ώρα

aspnet_wp.exe

4.0.30319.18044

44,072

22-Feb-2013

09:24

Microsoft.Common.OverrideTasks

6,295

22-Feb-2013

09:24

Microsoft.Common.targets

262,574

22-Feb-2013

09:24

Microsoft.Xaml.targets

19,848

22-Feb-2013

09:24

System.Activities.Core.Presentation.dll

4.0.30319.18044

717,968

22-Feb-2013

07:32

System.Activities.dll

4.0.30319.18044

1,573,960

22-Feb-2013

07:32

System.Activities.Presentation.dll

4.0.30319.18044

2,137,216

22-Feb-2013

07:32

System.Data.Entity.dll

4.0.30319.18044

4,163,664

22-Feb-2013

07:32

System.IdentityModel.dll

4.0.30319.18044

1,085,032

22-Feb-2013

07:32

System.Runtime.Serialization.dll

4.0.30319.18044

1,051,272

22-Feb-2013

07:32

System.ServiceModel.Activation.dll

4.0.30319.18044

203,392

22-Feb-2013

07:32

System.ServiceModel.Channels.dll

4.0.30319.18044

158,840

22-Feb-2013

07:32

System.ServiceModel.Discovery.dll

4.0.30319.18044

312,440

22-Feb-2013

07:32

System.ServiceModel.dll

4.0.30319.18044

6,368,848

22-Feb-2013

07:32

System.ServiceModel.Web.dll

4.0.30319.18044

323,168

22-Feb-2013

07:32

System.dll

4.0.30319.18044

3,449,392

22-Feb-2013

07:32

System.Web.dll

4.0.30319.18044

5,419,048

22-Feb-2013

07:32

webengine.dll

4.0.30319.18044

24,632

22-Feb-2013

09:24

webengine4.dll

4.0.30319.18044

505,392

22-Feb-2013

09:24


Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2 και Windows Vista SP2 που βασίζονται σε x64

Όνομα αρχείου

Έκδοση αρχείου

Μέγεθος αρχείου

Ημ/νία

Ώρα

aspnet_wp.exe

4.0.30319.18044

48,680

22-Feb-2013

09:47

aspnet_wp.exe

4.0.30319.18044

44,072

22-Feb-2013

09:24

Microsoft.Common.OverrideTasks

6,295

22-Feb-2013

09:47

Microsoft.Common.OverrideTasks

6,295

22-Feb-2013

09:24

Microsoft.Common.targets

262,574

22-Feb-2013

09:47

Microsoft.Common.targets

262,574

22-Feb-2013

09:24

Microsoft.Xaml.targets

19,848

22-Feb-2013

09:47

Microsoft.Xaml.targets

19,848

22-Feb-2013

09:24

System.Activities.Core.Presentation.dll

4.0.30319.18044

717,968

22-Feb-2013

07:32

System.Activities.dll

4.0.30319.18044

1,573,960

22-Feb-2013

07:32

System.Activities.Presentation.dll

4.0.30319.18044

2,137,216

22-Feb-2013

07:32

System.Data.Entity.dll

4.0.30319.18044

4,163,664

22-Feb-2013

07:32

System.IdentityModel.dll

4.0.30319.18044

1,085,032

22-Feb-2013

07:32

System.Runtime.Serialization.dll

4.0.30319.18044

1,051,272

22-Feb-2013

07:32

System.ServiceModel.Activation.dll

4.0.30319.18044

203,392

22-Feb-2013

07:32

System.ServiceModel.Channels.dll

4.0.30319.18044

158,840

22-Feb-2013

07:32

System.ServiceModel.Discovery.dll

4.0.30319.18044

312,440

22-Feb-2013

07:32

System.ServiceModel.dll

4.0.30319.18044

6,368,848

22-Feb-2013

07:32

System.ServiceModel.Web.dll

4.0.30319.18044

323,168

22-Feb-2013

07:32

System.dll

4.0.30319.18044

3,449,392

22-Feb-2013

07:32

System.Web.dll

4.0.30319.18044

5,413,952

22-Feb-2013

09:47

System.Web.dll

4.0.30319.18044

5,419,048

22-Feb-2013

07:32

webengine.dll

4.0.30319.18044

26,664

22-Feb-2013

09:47

webengine.dll

4.0.30319.18044

24,632

22-Feb-2013

09:24

webengine4.dll

4.0.30319.18044

619,056

22-Feb-2013

09:47

webengine4.dll

4.0.30319.18044

505,392

22-Feb-2013

09:24



Ζητήματα που επιλύει αυτή η ενημερωμένη έκδοσηΑυτή η ενημερωμένη έκδοση επιλύει τη βιβλιοθήκη κλάσης δικτύου, ASP.NET, οντότητα Framework, WF και WCF ζητήματα που περιγράφονται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (KB):

2750147 μια ενημερωμένη έκδοση είναι διαθέσιμη για το 4.5 Framework .NET στο Windows 7 SP1, το Windows Server 2008 R2 SP1, το Windows Server 2008 SP2 και το Windows Vista SP2: Ιανουαρίου 2013

Υποδομή ροής εργασίας των Windows (WF)

Πρόβλημα 1

Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια εφαρμογή ροής εργασίας που στοχεύει το 4.5 του .NET Framework.

  • Έχετε μια δραστηριότητα κωδικό και τον κωδικό δραστηριότητας έχει μια ιδιότητα ενός πίνακα οποιουδήποτε τύπου.

  • Σύρετε τη δραστηριότητα του κώδικα σε μια ροή εργασίας και, στη συνέχεια, αποθηκεύστε τη ροή εργασίας.

Σε αυτό το σενάριο, δεν είναι δυνατή η αποθήκευση του αρχείου και λαμβάνετε το ακόλουθο μήνυμα λάθους:

System.Reflection.TargetException: Το αντικείμενο δεν συμφωνεί με τον τύπο προορισμού.
στο System.Reflection.RuntimeMethodInfo.CheckConsistency (αντικείμενο προορισμού)
στο System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck (αντικείμενο obj, BindingFlags invokeAttr, ντοσιέ ντοσιέ, αντικείμενο [] Παράμετροι, CultureInfo κουλτούρα)
στο System.Reflection.RuntimeMethodInfo.Invoke (αντικείμενο obj, BindingFlags invokeAttr, ντοσιέ ντοσιέ, αντικείμενο [] Παράμετροι, CultureInfo κουλτούρα)
στο System.Reflection.RuntimePropertyInfo.GetValue (αντικείμενο obj, BindingFlags invokeAttr, ντοσιέ ντοσιέ, αντικείμενο index [], CultureInfo κουλτούρα)
στο System.Reflection.RuntimePropertyInfo.GetValue (obj αντικείμενο, αντικείμενο index [])
σε Microsoft.Activities.Presentation.Xaml.XamlObjectReaderWithSequence.GetRealObject()
σε Microsoft.Activities.Presentation.Xaml.XamlObjectReaderWithSequence.Read()
στο Microsoft.Activities.Presentation.Xaml.ViewStateXamlHelper.ConvertAttachedPropertiesToViewState (XamlObjectReader inputReader, ViewStateIdManager idManager)



Το ζήτημα 2 Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια ροή εργασίας που χρησιμοποιεί τη δραστηριότητα InvokeMethod .

  • Η μέθοδος που που χρησιμοποιείτε έχει τουλάχιστον μία παράμετρο που είναι τύπου δυνατότητα χρήσης τιμών null < T >.

  • Προσπαθήστε να εκτελέσετε τη δραστηριότητα InvokeMethod .

Σε αυτό το σενάριο, παρουσιάζεται εξαίρεση InvalidCastException καθώς και το ακόλουθο μήνυμα:

"Μη έγκυρη μετατροπή από '< τύπος A >' σε ' System.Nullable'1 [[< τύπος A >]]"

Οντότητα Framework (EF)

Θέμα 1 Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια εφαρμογή που χρησιμοποιεί πλαίσια οντότητα και στοχεύει το 4 του .NET Framework. Το EDMX της εφαρμογής είναι μια έκδοση στην οποία τύποι απαρίθμησης δεν υποστηρίζεται, όπως είναι η έκδοση 2.0 ή παλαιότερη έκδοση.

  • Η εφαρμογή έχει έναν τύπο οντότητας στη συγκρότηση επίπεδο δεδομένων και έναν τύπο κατόπτρου το ίδιο όνομα σε μια συγκρότηση επιπέδου επαγγελματική.

  • Η συγκρότηση επιπέδου επαγγελματική χρησιμοποιεί τύπους απαρίθμησης. Ωστόσο, το επίπεδο δεδομένων δεν την υποστηρίζει. Αντί για αυτό, χρησιμοποιεί τύπους int για να αναπαραστήσετε τις τιμές.

  • Μια LINQ ερώτημα οντοτήτων στην εφαρμογή περιέχει μια απόκλιση της ιδιότητας int σε έναν τύπο απαρίθμησης της συγκρότησης επιπέδου επαγγελματική όπου βρίσκεται ο τύπος ειδώλου.

Σε αυτό το σενάριο, μη αναμενόμενη εξαίρεση μπορεί να προκύψει που δηλώνει "Σχήμα που καθορίστηκε δεν είναι έγκυρη." Η εφαρμογή παρουσιάζει αυτήν την εξαίρεση στο το 4.5 του .NET Framework, ακόμη και αν το Microsoft .NET Framework 4 είναι η πλατφόρμα προορισμού.

Σημείωση Η εξαίρεση αυτή δεν παρουσιάζεται όταν η εφαρμογή εκτελείται σε το 4 του .NET Framework.

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

Αυτή η ενημερωμένη έκδοση επιλύει αυτό το θέμα EDM μοντέλα έκδοση 2.0 και προηγούμενες εκδόσεις. Ωστόσο, το ζήτημα θα εξακολουθήσει να γίνεται για τα μοντέλα EDM που είναι έκδοση 3.0 ή νεότερη έκδοση, επειδή είναι η αναμενόμενη συμπεριφορά όταν απαριθμήσεις υποστηρίζονται ως τμήμα του μοντέλου.

Το ζήτημα 2 Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια εφαρμογή που χρησιμοποιεί πλαίσια οντότητα.

  • Οι περιορισμοί του μοντέλου οντότητας στην εφαρμογή διαφέρουν από την πραγματική τους περιορισμούς στη βάση δεδομένων. Για παράδειγμα, το μοντέλο οντότητα μπορεί να δηλώνει ότι είναι ένα πεδίο δεν επιδέχονται τιμές null. Ωστόσο, είναι στην πραγματικότητα επιδέχεται τιμή null στη βάση δεδομένων.

  • Η εφαρμογή περιέχει ερωτήματα που κάνουν οντότητα Framework δημιουργούν δηλώσεις ΣΥΜΜΕΤΟΧΉΣ .

  • Αναβάθμιση από το 4 του .NET Framework σε το 4.5 του .NET Framework.

Σε αυτό το σενάριο, η εφαρμογή μπορεί να επιστρέψει αποτελέσματα, με την οποία τις δηλώσεις LEFT OUTER JOIN προωθούνται πάνω από τις δηλώσεις INNER JOIN .

Το ζήτημα 3 Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια εφαρμογή που χρησιμοποιεί πλαίσια οντότητα.

  • Η εφαρμογή περιέχει μια LINQ οντότητες ερώτημα που περιλαμβάνει μια έκφραση JOIN και τελειώνει με μια παράσταση ΕΠΙΛΈΞΤΕ που ανακτά ένα ανώνυμο αντικείμενο προβολής με μία ιδιότητα ή τουλάχιστον τρεις ιδιότητες.

  • Το LINQ οντότητες ερώτημα μεταφράζεται σε ένα ερώτημα παροχής κατά το χρόνο εκτέλεσης.

Σε αυτό το σενάριο, παρουσιάζεται μια εξαίρεση ArgumentOutOfRangeException .

Cause

Ερωτήματα που συνδυάζουν ΣΥΜΜΕΤΟΧΉ εκφράσεις και προβλέψεις ανώνυμου αντικειμένου λειτουργεί μόνο όταν υπάρχουν δύο ιδιότητες που περιέχονται στον τύπο ανώνυμη.

ASP.NET

Θέμα 1 Ας υποθέσουμε ότι έχετε μια εφαρμογή Web του ASP.NET που χρησιμοποιεί την cache εμφάνισης. Εάν η εφαρμογή εκτελείται, όταν το λειτουργικό σύστημα ρυθμίζει το ρολόι, εμφανίζεται μια εξαίρεση. Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα λάθους:

Το καθορισμένο όρισμα δεν ανήκει στην περιοχή των έγκυρων τιμών. Το όνομα παραμέτρου: utcDate System.ArgumentOutOfRangeException
στο System.Web.HttpCachePolicy.UtcSetLastModified (utcDate ημερομηνία/ώρα)
στο System.Web.HttpCachePolicy.SetLastModified (DateTime, date)
στο System.Web.UI.Page.InitOutputCache (OutputCacheParameters cacheSettings)




Το ζήτημα 2 Ας υποθέσουμε ότι χρησιμοποιείτε ένα στοιχείο ελέγχου Telerik σε μια εφαρμογή ASP.NET Web που βασίζεται στο .NET Framework 4.5. Η εφαρμογή Web εκτελείται με Μεσαίο επίπεδο αξιοπιστίας. Σε αυτήν την περίπτωση, εμφανίζεται μια εξαίρεση και λαμβάνετε το ακόλουθο μήνυμα λάθους:

[SecurityException: αίτηση για το δικαίωμα τύπου ' System.Security.Permissions.SecurityPermission, mscorlib, έκδοση = 4.0.0.0, κουλτούρα = ουδέτερη, PublicKeyToken = b77a5c561934e089' απέτυχε.]
Telerik.Web.UI.RadUploadHttpModule.CaptureWorkerRequest (αντικείμενο αποστολέα, EventArgs e) + 0
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep (IExecutionStep βήμα, δυαδική τιμή & completedSynchronously) +165


Σημείωση Τα προϊόντα τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητες της Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, σχετικά με τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Πρόβλημα 3
Εξετάστε το ακόλουθο σενάριο:

  • Έχετε ένα διακομιστή Web που φιλοξενεί μια τοποθεσία Web ASP.NET 4.0.

  • Μπορείτε να εγκαταστήσετε το 4.5 του .NET Framework στον διακομιστή.

  • Ανοίξετε την Εποπτεία επιδόσεων.

Σε αυτό το σενάριο, επτά των μετρητών επιδόσεων "Εφαρμογές ASP.NET v4.0.30319(*)" αριθμούνται αντί να χρησιμοποιήσετε λέξεις. Για παράδειγμα, τους μετρητές επιδόσεων θα μοιάζει με το ακόλουθο:

\ASP.NET εφαρμογές v4.0.30319 (*) \8210
\ASP.NET εφαρμογές v4.0.30319 (*) \8212
\ASP.NET εφαρμογές v4.0.30319 (*) \8214
\ASP.NET εφαρμογές v4.0.30319 (*) \8216
\ASP.NET εφαρμογές v4.0.30319 (*) \8218
\ASP.NET εφαρμογές v4.0.30319 (*) \8220
\ASP.NET εφαρμογές v4.0.30319 (*) \8222

Το ζήτημα 4
Εξετάστε το ακόλουθο σενάριο:

  • Η μέθοδος Server.TransferRequest καλείται σε ένα πρόγραμμα χειρισμού συμβάντος καταχώρησης προς τα πίσω σε μια σελίδα για να μεταφέρετε την αίτηση σε μια άλλη σελίδα.

  • Η παράμετρος preserveForm έχει οριστεί στην τιμή false.

  • Η καταχώρηση προς τα πίσω περιέχει ορισμένα δεδομένα φόρμας στο σώμα της αίτησης.

Σε αυτό το σενάριο, τα δεδομένα της φόρμας προωθείται σε ένα αίτημα παιδί απροσδόκητα.

Το ζήτημα 5
Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια εφαρμογή ASP.NET Web που βασίζεται στο .NET Framework 4.5 που εκτελείται σε κατάσταση ενοποίησης των υπηρεσιών IIS.

  • Μπορείτε να ορίσετε ένα cookie σε ένα πρόγραμμα χειρισμού συμβάντων. Για παράδειγμα, μπορείτε να ορίσετε AuthenticateRequest σε μια λειτουργική μονάδα HTTP.

  • Έχετε κάποια στατικά αρχεία της εφαρμογής Web και το χαρακτηριστικό runAllManagedModulesForAllRequests έχει οριστεί στην τιμή true.

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

Το ζήτημα 6 Όταν εκτελείτε τη διαδικασία εργασίας (W3wp.exe) του Internet Information Services (IIS) σε κατάσταση λειτουργίας διοχέτευσης ολοκληρωμένο, η διαδικασία μπορεί να διακοπεί ή γίνονται αδιέξοδο. Αυτό το ζήτημα οφείλεται σε μια ανεπίλυτη εξαίρεση NullReferenceException στον κώδικα ASP.NET.

Η αδιέξοδη κατάσταση μπορεί να προκύψει εάν υπάρχει μια διαχειριζόμενη λειτουργική μονάδα που εκτελεί ακρόαση για την κοινοποίηση PreSendRequestHeaders ή PreSendRequestContent . Το αδιέξοδο παρουσιάζεται εξαιτίας μιας κατάστασης κούρσας στο ASP.NET κώδικα που χειρίζεται τις κοινοποιήσεις SendResponse που πυροδοτούνται από την εγγενή λειτουργικές μονάδες των υπηρεσιών IIS, όπως τη λειτουργική μονάδα της Microsoft εφαρμογή αίτηση δρομολόγησης (ARR).

Η διαδικασία μπορεί να διακοπεί όταν μια τοποθεσία που βρίσκεται υπό μεγάλο φόρτο εργασίας και την τοποθεσία εξυπηρετεί αιτήσεις για ασύγχρονη σελίδες ή ασύγχρονα προγράμματα χειρισμού ή όταν η διοχέτευση έχει ασύγχρονη λειτουργικές μονάδες. Αυτή η συμπεριφορά παρουσιάζεται εξαιτίας του τρόπου που η κατάσταση ανταγωνισμού στον κώδικα ASP.NET αποκρίνεται όταν ολοκληρωθεί ο κώδικας ασύγχρονες λειτουργίες.

Το Windows Communication Foundation (WCF)

Θέμα 1 Εξετάστε το ακόλουθο σενάριο:

  • Έχετε μια υπηρεσία WCF 4 του .NET Framework που έχει ρυθμιστεί μέσω μιας σύνδεσης NetTcpBinding .

  • Τα τελικά σημεία mexTcpBinding κοινή χρήση σε μια μεμονωμένη θύρα και να ρυθμίσετε την ιδιότητα listenBacklog ή maxConnections στην κλάση NetTcpBinding να έχει μια προεπιλεγμένη τιμή 10.

Σε αυτό το σενάριο, εμφανίζεται μια εξαίρεση AddressAlreadyInUseException , όταν η εφαρμογή μεταφέρεται σε το 4.5 του .NET Framework. Επιπλέον, λαμβάνετε το ακόλουθο μήνυμα λάθους:

System.ServiceModel.AddressAlreadyInUseException: Υπάρχει ήδη μια υπηρεσία ακρόασης σε 0.0.0.0:xxxx σημείο κατάληξης IP. Αυτό μπορεί να συμβεί εάν υπάρχει μια άλλη εφαρμογή ήδη ακρόαση σε αυτό το τελικό σημείο ή εάν έχετε πολλαπλά σημεία κατάληξης υπηρεσίας σε ο κεντρικός υπολογιστής υπηρεσίας με το ίδιο σημείο κατάληξης IP αλλά με ρυθμίσεις παραμέτρων συμβατή σύνδεση.
---> System.Net.Sockets.SocketException: μόνο μία χρήση κάθε διεύθυνσης υποδοχής (πρωτόκολλο/δίκτυο διεύθυνση/θύρα) επιτρέπεται κανονικά
στο System.Net.Sockets.Socket.DoBind (τελικό σημείο endPointSnapshot, SocketAddress socketAddress)
στο System.Net.Sockets.Socket.Bind (τελικό σημείο localEP)
σε System.ServiceModel.Channels.SocketConnectionListener.Listen()

---Τέλος ιχνηλάτησης στοίβας εσωτερικών εξαιρέσεων---
σε System.ServiceModel.Channels.SocketConnectionListener.Listen()
σε System.ServiceModel.Channels.BufferedConnectionListener.Listen()
σε System.ServiceModel.Channels.ExclusiveTcpTransportManager.OnOpen()
στο System.ServiceModel.Channels.TransportManager.Open (TransportChannelListener channelListener)
στο System.ServiceModel.Channels.TransportManagerContainer.Open (SelectTransportManagersCallback selectTransportManagerCallback)
στο System.ServiceModel.Channels.TransportChannelListener.OnOpen (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.Channels.ConnectionOrientedTransportChannelListener.OnOpen (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.Channels.TcpChannelListener'2.OnOpen (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.Channels.CommunicationObject.Open (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.Channels.CommunicationObject.Open (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.ServiceHostBase.OnOpen (χρονικό όριο χρονικό διάστημα)
στο System.ServiceModel.Channels.CommunicationObject.Open (χρονικό όριο χρονικό διάστημα)


Το ζήτημα 2 Όταν χρησιμοποιείτε το WCF υποστήριξη για τον εντοπισμό WS μέσω UDP, ενδέχεται να αντιμετωπίσετε μία ή περισσότερες από τις ακόλουθες περιπτώσεις μη αναμενόμενο:

  • Υπάρχει αυξημένη χρήση της CPU στο διακομιστή.

  • Δεν υπάρχει πιο κυκλοφορία πολλαπλής διανομής.

  • Υπάρχουν πολλά μηνύματα σφάλματος SOAP που αποστέλλονται μέσω του δικτύου σε ένα περιβάλλον στο οποίο είναι εγκατεστημένο το 4.5 του .NET Framework.

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

Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα και τον τρόπο για να επιλύσετε αυτό το ζήτημα, κάντε κλικ στο κουμπί WCF δημιουργία υψηλής υπολογιστή δικτύου και χρήσης storm.

Το ζήτημα 3 Ας υποθέσουμε ότι έχετε μια υπηρεσία WCF που έχει ρυθμιστεί μέσω της σύνδεσης WebHttpBinding . Προσθέτετε ασφάλεια μεταφοράς για τις παραμέτρους ως εξής:
<bindings>
<webHttpBinding>
<binding>
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
Όταν φιλοξενείτε στην υπηρεσία WCF από τις υπηρεσίες IIS σε το 4.5 του .NET Framework, εμφανίζεται μια εξαίρεση. Επιπλέον, λαμβάνετε ένα μήνυμα λάθους παρόμοιο με το ακόλουθο:

Μια παρουσία σύνδεσης έχει ήδη συσχετισμένο URI ακρόασης. Εάν δύο τελικά σημεία θέλουν να κάνουν κοινή χρήση του ίδιου ListenUri, πρέπει να έχουν επίσης την ίδια παρουσία αντικειμένου σύνδεσης. Τα δύο σημεία κατάληξης με διένεξη είτε καθορίστηκαν στις κλήσεις AddServiceEndpoint(), σε ένα αρχείο ρύθμισης παραμέτρων ή ένα συνδυασμό AddServiceEndpoint() και ρύθμισης παραμέτρων.


Cause

Αυτό το ζήτημα παρουσιάζεται εξαιτίας της προσθήκης αυτόματη απολήξεις στο WCF σε το 4.5 του .NET Framework. Όταν χρησιμοποιείτε τη σύνδεση WebHttpBinding , και τα ρητά ρυθμισμένη σύνδεση και η αυτόματη σύνδεση ταιριάζουν, προκύπτει η εξαίρεση που αναφέρθηκαν προηγουμένως.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, εισαγάγετε τον ακόλουθο κώδικα στο αρχείο Web.config:

<appSettings> <add key="wcf:webservicehost:enableautomaticendpointscompatability" value="true"/> </appSettings>

Έργο του Visual Studio

Θέμα 1 Όταν φορτώνετε ένα έργο Visual Studio 2010 C++ δοκιμή μονάδας στο Microsoft Visual Studio 2010 σε έναν υπολογιστή που έχει το 4.5 Framework .NET εγκατεστημένο, το έργο δεν λειτουργεί σωστά. Επιπλέον, αντιμετωπίζετε τα ακόλουθα ζητήματα:

  • Όλες οι αναφορές P2P είναι ανεπίλυτα στην Εξερεύνηση λύσεων.

  • Όταν προσπαθείτε να εκτελέσετε τους ελέγχους χρησιμοποιώντας τη συντόμευση F5 , παρουσιάζεται μια εξαίρεση System.Exception και αναδύεται ένα παράθυρο διαλόγου σφάλματος. Αυτό έχει ως αποτέλεσμα όλες τις απαραίτητες δοκιμές για να εμφανίζονται ως αποτυχημένη.


Το ζήτημα 2 Ας υποθέσουμε ότι δημιουργείτε ένα αρχείο RESX χρησιμοποιώντας MSBuild 4.5 για να δημιουργήσετε ένα έργο Microsoft Visual Studio 2008 σε έναν υπολογιστή. Ο υπολογιστής διαθέτει το Microsoft.NET Framework 3.5 και το 4.5 Framework .NET εγκατασταθεί, αλλά δεν διαθέτει το Microsoft Visual Studio 2012 εγκατεστημένο. Σε αυτήν την περίπτωση, δημιουργία το RESX το αρχείο αποτυγχάνει και MSBuild 4.5 αναφέρει ένα σφάλμα build στο βήμα δημιουργίας πόρου, επειδή δεν είναι δυνατό να ξεκινήσει MSBuildTaskHost.exe.

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

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

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

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

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×