ΕΝΗΜΕΡΩΣΗ: Μήνυμα λάθους όταν εκτελείτε μια εφαρμογή Web του ASP.NET 2.0 που βασίζεται στο .NET Framework 2.0: "Η κατασκευή για την αποσειριοποίηση ενός αντικειμένου τύπου ' <custom object="">' δεν βρέθηκε"</custom>

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 942086 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Ας εξετάσουμε το ακόλουθο σενάριο. Εγκατάσταση της ενημερωμένης έκδοσης MS07-040. Μπορείτε να εκτελέσετε μια εφαρμογή Web του Microsoft ASP.NET 2.0 που βασίζεται στο Microsoft .NET Framework 2.0. Σε αυτό το σενάριο, ενδέχεται να λάβετε ένα μήνυμα λάθους εξαίρεσης που μοιάζει με το ακόλουθο:
Αντικείμενο εξαίρεση: 026e3ce4
Τύπος εξαίρεσης: System.Runtime.Serialization.Serialization
Μήνυμα εξαίρεσης: Η κατασκευή για την αποσειριοποίηση ενός αντικειμένου τύπου ' <custom object="">' δεν βρέθηκε.</custom>
InnerException:<none> </none>
StackTrace (δημιουργία):
Η ανίχνευση στοίβας που εμφανίζεται στο μήνυμα λάθους μοιάζει με το ακόλουθο:
    SP       IP       Function
    00000000 00000001 System.Web.Hosting.ApplicationManager.RespondToPingIfNeeded()
    05BFF168 660D7ACD System.Web.Hosting.HostingEnvironment.RespondToPingButNotTooOften()
    05BFF1AC 660D796B System.Web.Hosting.HostingEnvironment.DecrementBusyCountInternal()
    05BFF1BC 6600F404 System.Web.HttpRuntime.FinishRequest(System.Web.HttpWorkerRequest, System.Web.HttpContext, System.Exception)
    05BFF204 6600FADB System.Web.HttpRuntime.OnHandlerCompletion(System.IAsyncResult)
    05BFF234 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF24C 65FD3404 System.Web.HttpApplication+ApplicationStepManager.ResumeSteps(System.Exception)
    05BFF29C 65FF0BDA System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(System.Exception)
    05BFF2A8 65FF2204 System.Web.HttpApplication+AsyncEventExecutionStep.ResumeStepsWithAssert(System.Exception)
    05BFF2BC 6632DC55 System.Web.HttpApplication+AsyncEventExecutionStep.OnAsyncEventCompletion(System.IAsyncResult)
    05BFF2EC 65FF4FED System.Web.HttpAsyncResult.Complete(Boolean, System.Object, System.Exception, System.Web.RequestNotificationStatus)
    05BFF304 6612A7EA System.Web.SessionState.SessionStateModule.PollLockedSessionCallback(System.Object)


Επιπλέον, ενδέχεται να λάβετε έναSystem.NullReferenceExceptionεξαίρεση από τηνSystem.Web.SessionState.SessionStateModule.PollLockedSessionCallbackΗ μέθοδος. Οι ακόλουθες πληροφορίες καταγράφεται στο αρχείο καταγραφής συμβάντων εφαρμογής:

Αναγνωριστικό συμβάντος: 5000:
EventType clr20r3, η εφαρμογή aspnet_wp.exe P1, P2 2.0.50727.832, P3 461ef1db, P4 system.web, P5 2.0.0.0, P6 461ef1d2, P7 c 297, 8 d, P9 system.nullreferenceexception, P10 P8 NIL.
Το αναγνωριστικό συμβάντος: 1000
η εφαρμογή aspnet_wp.exe (PID: 5240) μη αναμενόμενη διακοπή.

System.NullReferenceException
Η αναφορά αντικειμένου δεν έχει οριστεί σε εμφάνιση ενός αντικειμένου. (Exception Details: ystem.NullReferenceException: Object reference not set to an instance of an object.)

στο System.Web.SessionState.SessionStateModule.PollLockedSessionCallback (κατάσταση αντικειμένου)
στο System.Threading._TimerCallback.TimerCallback_Context (κατάσταση αντικειμένου)
στο System.Threading.ExecutionContext.runTryCode (Object userData)
στο System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (κωδικός TryCode, backoutCode CleanupCode, userData Object)
στο System.Threading.ExecutionContext.RunInternal (executionContext ExecutionContext, ContextCallback επιστροφής κλήσης, κατάσταση αντικειμένου)
στο System.Threading.ExecutionContext.Run (executionContext ExecutionContext, ContextCallback επιστροφής κλήσης, κατάσταση αντικειμένου)
στο System.Threading._TimerCallback.PerformTimerCallback (κατάσταση αντικειμένου)

Αιτία

Μετά την εγκατάσταση της ενημερωμένης έκδοσης MS07-040, καθολικός μετρητής έχει υλοποιηθεί σε έναν τομέα εφαρμογής. Ο τομέας εφαρμογής είναι ξεχωριστά από τον τρέχοντα τομέα εφαρμογής. Αφού το αρχείοHttpWorkerRequest.EndOfRequestη μέθοδος καλείται, τις χρονικές περιόδους τη μείωση της υλοποίησης καθολικός μετρητής. Κατά την κλήση του τομέα μεταξύ εφαρμογών, η τρέχουσαThread.CurrentPrincipalη ιδιότητα πρέπει να σειριοποιηθεί. Αν η εφαρμογή χρησιμοποιεί μια προσαρμοσμένηUserPrincipalκλάση που δεν μπορεί να σειριοποιηθεί, η εφαρμογή δεν είναι δυνατό να σειριοποίηση του τρέχοντοςThread.CurrentPrincipalΙδιότητα. Κατά συνέπεια, η εφαρμογή παρουσιάζει την εξαίρεση.

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

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

Μια επείγουσα επιδιόρθωση που υποστηρίζεται είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, σας συνιστούμε να περιμένετε έως το επόμενο service pack του .NET Framework 2.0 που περιέχει αυτήν την επείγουσα επιδιόρθωση.

Για την άμεση επίλυση αυτού του ζητήματος, επικοινωνήστε με την Εξυπηρέτηση Πελατών της Microsoft (Microsoft Customer Support Services) για να αποκτήσετε την επείγουσα επιδιόρθωση. Για μια πλήρη λίστα αριθμών τηλεφώνου υπηρεσίες υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.microsoft.com/contactus/?ws=support
ΣΗΜΕΙΩΣΗΣε ειδικές περιπτώσεις, εάν ένας μηχανικός υποστήριξης της Microsoft κρίνει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημα, ενδέχεται να μην ισχύσουν οι χρεώσεις που υφίστανται κανονικά για κλήσεις υποστήριξης. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.

ΠΡΟΫΠΟΘΕΣΕΙΣ

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΕΣ ΑΡΧΕΙΟΥ

Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, αυτές μετατρέπονται στην τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςκαρτέλα με τοΗμερομηνία και ώρατο στοιχείο του πίνακα ελέγχου.
Το .NET Framework 2.0, εκδόσεις που βασίζονται σε 86 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.92632,60001-Sep-200703: 29X86
System.Web.dll2.0.50727.9265,160,96001-Sep-200703: 30X86
Webengine.dll2.0.50727.926406,52801-Sep-200703: 29X86
Το .NET Framework 2.0, εκδόσεις που βασίζονται σε 64 x
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.92644,37631 Αυγούστου 200722: 57X64
Aspnet_wp.exe2.0.50727.92632,60001-Sep-200703: 29X86
System.Web.dll2.0.50727.9265,091,32831 Αυγούστου 200722: 57X64
System.Web.dll2.0.50727.9265,160,96001-Sep-200703: 30X86
Webengine.dll2.0.50727.926710,14431 Αυγούστου 200719: 24X64
Webengine.dll2.0.50727.926406,52801-Sep-200703: 29X86
Το .NET Framework 2.0, εκδόσεις αρχιτεκτονική Itanium
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
Aspnet_wp.exe2.0.50727.92683,28831 Αυγούστου 200722: 58IA-64
Aspnet_wp.exe2.0.50727.92632,60001-Sep-200703: 29X86
System.Web.dll2.0.50727.9264,714,49631 Αυγούστου 200722: 58IA-64
System.Web.dll2.0.50727.9265,160,96001-Sep-200703: 30X86
Webengine.dll2.0.50727.9261,182,20831 Αυγούστου 200719: 30IA-64
Webengine.dll2.0.50727.926406,52801-Sep-200703: 29X86

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

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

Για περισσότερες πληροφορίες σχετικά με το MS07-040 ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
931212MS07-040: Ευπρόσβλητα σημεία στο .NET Framework θα μπορούσε να επιτρέψει απομακρυσμένη εκτέλεση κώδικα
Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft
Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

Αναγν. άρθρου: 942086 - Τελευταία αναθεώρηση: Σάββατο, 25 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 2.0
Λέξεις-κλειδιά: 
kbqfe kbexpertiseadvanced kbmt KB942086 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:942086

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com