ΕΝΗΜΕΡΩΣΗ: Περιοδικά "υποκείμενου σύνδεση έκλεισε" μήνυμα λάθους, όταν καλείτε μια υπηρεσία του Web από το ASP.NET

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

Συμπτώματα

Όταν καλείτε μια υπηρεσία Microsoft ASP.NET Web από το ASP.NET μιας εφαρμογής, κατά διαστήματα ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Η υποκείμενη σύνδεση έκλεισε: Παρουσιάστηκε μη αναμενόμενο σφάλμα σε μια αποστολή.
Η στοίβα κλήσης είναι παρόμοιο με το ακόλουθο:
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.
 At System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) at 
System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) at 
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at 
...

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

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

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

Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, αυτές μετατρέπονται στην τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςκαρτέλα με τοΗμερομηνία και ώρατο στοιχείο του πίνακα ελέγχου.
   Date         Time   Version       Size       File name                    Platform
   ----------------------------------------------------------------------------------
   01-May-2003  12:48  1.0.3705.426     20,480  Perfcounter.dll              X86
   01-May-2003  12:48  1.0.3705.426  1,175,552  System.dll                   X86
   01-May-2003  12:48  1.0.3705.426    311,296  System.runtime.remoting.dll  X86
   01-May-2003  12:48  1.0.3705.426    503,808  System.web.services.dll      X86	
Αυτή η επείγουσα επιδιόρθωση περιλαμβάνεται στο .NET Framework 1.0 Service Pack 3 και το .NET Framework 1.1 Service Pack 1.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης του τελευταίου service pack του .NET Framework 1.0, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
318836Τρόπος απόκτησης του τελευταίου Service Pack του .NET Framework 1.0

Κατάσταση

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

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

Το μήνυμα λάθους που αναφέρεται στην ενότητα "Συμπτώματα" μπορεί να προκύψει επίσης για λόγους έγκυρο. Για παράδειγμα, η υποκείμενη σύνδεση ενδέχεται να έχουν κλείσει για λόγους που βρίσκονται πέρα από τον έλεγχο του υπολογιστή-πελάτη. Σε τέτοιες περιπτώσεις, το Microsoft .NET Framework λειτουργεί σωστά.

Για παράδειγμα, εάν οι υπηρεσίες Web που ονομάζονται φιλοξενούνται σε ένα λογισμικό ή ένα υλικό εξισορρόπηση φόρτου περιβάλλον το οποίο περιέχει διακομιστές που υποστηρίζουν το HTTP 1.1 και διατήρηση ενεργών συνδέσεων, ενδέχεται να έχει τερματίσει τη σύνδεση από τη στιγμή που ο υπολογιστής-πελάτης προσπαθεί να επαναλάβει τη χρήση της σύνδεσης. Εάν αυτό το σφάλμα εξακολουθεί να παρουσιάζεται μετά την εφαρμογή αυτής της ενημέρωσης κώδικα, δοκιμάστε τις παρακάτω λύσεις:
  • Ρυθμίστε τις παραμέτρους της τοποθεσίας Web που φιλοξενεί τις υπηρεσίες Web, δεν θα χρησιμοποιηθεί διατήρηση ενεργών συνδέσεων. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
    1. Ανοίξτε την Κονσόλα διαχείρισης της Microsoft Internet Information Server (IIS) και εντοπίστε το διακομιστή Web.
    2. Κάντε κλικ στην καρτέλαΤοποθεσία στο Webκαρτέλα από τηΙδιότητες (Properties)σελίδα για την τοποθεσία Web.
    3. Κάντε κλικ για να καταργήσετε την επιλογή τουΕνεργών HTTP με ενεργοποίησηΠλαίσιο ελέγχου.
  • Βεβαιωθείτε ότι σας εξισορρόπησης φόρτου υλικό ή λογισμικό έχει ρυθμιστεί σωστά για τις απαιτήσεις της εφαρμογής σας.
  • Εάν δεν έχετε έλεγχο επάνω στο περιβάλλον του διακομιστή που φιλοξενεί τις υπηρεσίες Web που καλείτε, ίσως χρειαστεί να απενεργοποιήσετε συνδέσεις διατήρησης εν ενεργεία στην πλευρά προγράμματος-πελάτη. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
    1. Ορισμός τουKeepAliveη ιδιότητα από τοHttpWebRequestη κλάση ναFALSE.
    2. Παράκαμψη τηςHttpWebRequestη μέθοδος στο αρχείο Reference.cs που δημιουργείται για το διακομιστή μεσολάβησης υπολογιστή-πελάτη Web Microsoft Visual Studio .NET. Το ακόλουθο κώδικα αντικαθιστά τοHttpWebRequestΗ μέθοδος.
      protected override WebRequest GetWebRequest(Uri uri)
       {
       HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
       
       webRequest.KeepAlive = false;
       
       return webRequest;
       }
      

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης του .NET Framework 1.1 Service Pack 1, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
885055Τρόπος απόκτησης του Microsoft .NET Framework 1.1 Service Pack 1

Ιδιότητες

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

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

 

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