ΕΝΗΜΕΡΩΣΗ: Μία εφαρμογή που βασίζεται στο Microsoft .NET Framework 2.0 Service Pack 2 και που εκτελεί Ασύγχρονα μιας κλήσης υπηρεσίας Web εμφανίζει μια εξαίρεση σε έναν υπολογιστή που εκτελεί τα Windows 7

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

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

Συμπτώματα

Σε έναν υπολογιστή που εκτελεί τα Windows 7, αντιμετωπίζετε ένα ή περισσότερα από τα ακόλουθα συμπτώματα.

Σύμπτωμα 1

Ας εξετάσουμε το ακόλουθο σενάριο:
  • Μπορείτε να εκτελέσετε μια ασύγχρονη υπηρεσία Web που χρησιμοποιεί το Microsoft .NET Framework 2.0 Service Pack 2 (SP2) σε ένα διακομιστή.
  • Για ναHttpWebRequestασύγχρονη λειτουργία αποστέλλει μια αίτηση Web στην υπηρεσία Web.
  • Η υπηρεσία Web εμφανίζει μια εξαίρεση.
Σε αυτό το σενάριο, τοHttpWebRequestασύγχρονη λειτουργία δεν καλεί τοBeginGetResponseη μέθοδος ή η λειτουργία επιστροφής κλήσης. Ωστόσο, τοHttpWebRequestασύγχρονη λειτουργία απροσδόκητα η λειτουργία ολοκληρώθηκε. Η υπηρεσία Web στη συνέχεια σταματά να ανταποκρίνεται. Επιπλέον, η χρήση CPU του διακομιστή ενδέχεται να αυξηθεί σε 100 τοις εκατό και, στη συνέχεια, ο διακομιστής σταματά να ανταποκρίνεται.

Το σύμπτωμα 2

Ας εξετάσουμε το ακόλουθο σενάριο:
  • Μπορείτε να εκτελέσετε μια εφαρμογή που βασίζεται στο .NET Framework 2.0 SP2 που καλεί μια υπηρεσία Web, χρησιμοποιώντας τα στοιχεία προγράμματος-πελάτη υπηρεσίας Microsoft ASP.NET Web Microsoft. Για παράδειγμα, ο κώδικας της εφαρμογής παράγεται από τη διαδικασία Wsdl.exe ή η εφαρμογή καλεί τηSoapHttpClientProtocolCLASS.
  • Ο υπολογιστής-πελάτης καλεί την κλήση υπηρεσίας Web ασύγχρονα.
  • Ο υπολογιστής-πελάτης αποστέλλει μια αίτηση σε ένα διακομιστή.
  • Μετά, ο υπολογιστής-πελάτης λαμβάνει απόκριση Web που έχει μηδενικό μήκος περιεχομένου.
Όταν η υπηρεσία Web προσπαθεί να επεξεργαστεί αυτήν την απάντηση σε αυτό το σενάριο, έναςSystem.ArgumentNullExceptionεξαίρεση. Στη συνέχεια, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Η τιμή δεν μπορεί να είναι null.
ΣΗΜΕΙΩΣΗΑυτό το ζήτημα δεν παρουσιάζεται όταν ο υπολογιστής-πελάτης καλεί σύγχρονη κλήση υπηρεσίας Web.

Αιτία

Σύμπτωμα 1

Αυτό το ζήτημα παρουσιάζεται επειδή ο χειρισμός εξαίρεσης .NET Framework δεν λαμβάνει υπόψη την περίπτωση όπου τοHttpWebRequest.EndGetRequestStreamμέθοδος παρουσιάζει μια εξαίρεση κατά την εξαίρεση αυτή περιέχει μια απόκριση από το διακομιστή.

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

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

Μια επείγουσα επιδιόρθωση που υποστηρίζεται είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η επείγουσα επιδιόρθωση προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε τη μόνο σε συστήματα που αντιμετωπίζουν το συγκεκριμένο ζήτημα.

Για να κάνετε λήψη αυτής της επείγουσας επιδιόρθωσης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web σύνδεσης:
http://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=27977

Κατάσταση

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

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

Για περισσότερες πληροφορίες σχετικά με τα ζητήματα που περιγράφονται στην ενότητα "Συμπτώματα 1", κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
973134ΕΝΗΜΕΡΩΣΗ: Η υπηρεσία Web σταματά να ανταποκρίνεται και μια είναι εξαίρεση κατά την εκτέλεση του βασίζονται στο .NET Framework 2.0 S ασύγχρονη υπηρεσία Web
Για περισσότερες πληροφορίες σχετικά με τα ζητήματα που περιγράφονται στην ενότητα "Συμπτώματα 2", κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
973136ΕΝΗΜΕΡΩΣΗ: ArgumentNullException μήνυμα λάθους εξαίρεσης όταν μια εφαρμογή που βασίζεται στο .NET Framework 2.0 S προσπαθήσει να επεξεργαστεί μια απάντηση με μηδενικό μήκος περιεχομένου σε μια ασύγχρονη αίτηση υπηρεσίας Web του ASP.NET: "Τιμή δεν μπορεί να είναι null"
Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

Αναγν. άρθρου: 977020 - Τελευταία αναθεώρηση: Σάββατο, 25 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 2.0 Service Pack 2 στις ακόλουθες πλατφόρμες
    • Windows 7 Enterprise
    • Windows 7 Enterprise N
    • Windows 7 Professional
    • Windows 7 Professional N
    • Windows 7 Ultimate
    • Windows 7 Ultimate N
Λέξεις-κλειδιά: 
kbfix kberrmsg kbbug kbexpertiseinter kbsurveynew kbqfe kbmt KB977020 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:977020

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

 

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