Λάβετε ένα ή περισσότερα μηνύματα λάθους όταν προσπαθείτε να κάνετε μια αίτηση HTTP σε μια εφαρμογή που είναι ενσωματωμένη στο του.NET Framework 1.1 Service Pack 1

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

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

Περίληψη

Αυτό το άρθρο περιγράφει τα μηνύματα λάθους που ενδέχεται να εμφανιστεί όταν χρησιμοποιείτε το Microsoft.NET Framework 1.1 Service Pack 1 (SP1) για να κάνετε αιτήσεις HTTP ή όταν καλείτε μια υπηρεσία Web.

Συμπτώματα

Όταν προσπαθείτε να κάνετε μια αίτηση HTTP σε μια εφαρμογή που δημιουργείται το.NET Framework, ενδέχεται να λάβετε ένα ή περισσότερα από τα εξής μηνύματα λάθους:
Μήνυμα λάθους 1
Η υποκείμενη σύνδεση έκλεισε: δεν είναι δυνατή Η Για να συνδεθείτε με τον απομακρυσμένο διακομιστή.
Μήνυμα λάθους 2
Η υποκείμενη σύνδεση έκλεισε: ένα Παρουσιάστηκε μη αναμενόμενο σφάλμα σε μια αποστολή.
Μήνυμα σφάλματος 3
Η υποκείμενη σύνδεση έκλεισε: ένα Παρουσιάστηκε μη αναμενόμενο σφάλμα σε μια λήψη.
Μήνυμα λάθους 4
Η υποκείμενη σύνδεση έκλεισε: το διακομιστής πραγματοποίησε παραβίαση πρωτοκόλλου HTTP.
Μήνυμα λάθους 5
Η υποκείμενη σύνδεση έκλεισε: ήταν δεν δημιουργία ασφαλούς καναλιού για SSL/TLS.
Μήνυμα λάθους 6
Η λειτουργία έχει Έληξε

Αιτία

Μήνυμα λάθους 1

Αυτό το ζήτημα παρουσιάζεται όταν το.NET Framework δεν μπορεί να δημιουργήσει ένα σύνδεση στον απομακρυσμένο διακομιστή. Αυτό το ζήτημα ενδέχεται να παρουσιαστεί όταν μία ή περισσότερες από τις Οι ακόλουθες συνθήκες:
  • Παρουσιάζεται μια διακοπή ρεύματος δικτύου.
  • Διακομιστής μεσολάβησης αποκλείει αίτησης HTTP.
  • Παρουσιάζεται ένα πρόβλημα του συστήματος ονομάτων τομέα (DNS).
  • Παρουσιάζεται ένα σφάλμα ελέγχου ταυτότητας δικτύου.
Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στην ενότητα λύσεις Α, Β και γ.

Μήνυμα λάθους 2

Αυτό το ζήτημα παρουσιάζεται όταν ο υπολογιστής-πελάτης δεν μπορεί να στείλει HTTP η αίτηση. Ο υπολογιστής-πελάτης δεν στείλετε μια αίτηση HTTP, επειδή το σύνδεση έχει κλείσει ή δεν είναι διαθέσιμη. Αυτό το ζήτημα ενδέχεται να παρουσιαστεί όταν το υπολογιστής-πελάτης στέλνει μεγάλες ποσότητες δεδομένων. Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στο θέμα αναλύσεις Α, Δ, Ε, στ και θ.

Μήνυμα σφάλματος 3

Αυτό το ζήτημα παρουσιάζεται όταν το διακομιστή ή σε κάποια άλλη συσκευή δικτύου κλείνει απροσδόκητα μια υπάρχουσα σύνδεση Transmission Control Protocol (TCP). Αυτό το ζήτημα ενδέχεται να παρουσιαστεί όταν μια τιμή χρονικού ορίου στο διακομιστή ή στο δίκτυο συσκευή έχει οριστεί πολύ χαμηλά. Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στην ενότητα λύσεις A, D, E, F, και Θ. το ζήτημα μπορεί επίσης να προκύψει εάν ο διακομιστής επαναφέρει τη σύνδεση απροσδόκητα, όπως εάν μια ανεπίλυτη εξαίρεση διακόπτεται η διεργασία διακομιστή. Ανάλυση των αρχείων καταγραφής του διακομιστή για να δείτε εάν αυτό μπορεί να είναι το ζήτημα.

Μήνυμα λάθους 4

Αυτό το ζήτημα παρουσιάζεται όταν το.NET Framework που εντοπίζει το απόκριση του διακομιστή δεν συμμορφώνεται με το HTTP 1.1 RFC. Αυτό το ζήτημα ενδέχεται να προκύψει όταν η απόκριση περιέχει εσφαλμένες κεφαλίδες ή εσφαλμένη κεφαλίδα οριοθέτες. Για να επίλυση αυτού του ζητήματος, ανατρέξτε στην ενότητα λύσεις Α και ζ.

Για περισσότερες πληροφορίες σχετικά με τις κεφαλίδες HTTP, επισκεφθείτε την ακόλουθη τοποθεσία Web του World Wide Web Consortium:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.HTML#sec6
Microsoft Παρέχει πληροφορίες επικοινωνίας με προμηθευτές για να σας βοηθήσει να βρείτε τεχνική υποστήριξη. Αυτές οι πληροφορίες επικοινωνίας μπορεί να αλλάξουν χωρίς προειδοποίηση. Δεν έχει Microsoft εγγυάται την ακρίβεια των πληροφοριών επαφής τρίτων κατασκευαστών.

Μήνυμα λάθους 5

Αυτό το ζήτημα ενδέχεται να παρουσιαστεί όταν ένα ή περισσότερα από τα ακόλουθα Οι συνθήκες:
  • Χρησιμοποιείτε ένα πιστοποιητικό προγράμματος-πελάτη δεν είναι έγκυρη ή μη έγκυρο πιστοποιητικό διακομιστή.
  • Αντιμετωπίζετε πρόβλημα σύνδεσης TCP.
  • Ο υπολογιστής-πελάτης στέλνει μεγάλες ποσότητες δεδομένων.
  • Μια ρύθμιση χρονικού ορίου του διακομιστή ή σε άλλο δίκτυο συσκευή έχει οριστεί πολύ χαμηλά.
  • Αντιμετωπίζετε μια συμβατότητα με το πρωτόκολλο HTTPS το πρόβλημα.
Για προβλήματα σύνδεσης TCP, ανατρέξτε στην ενότητα λύσεις Α, Δ, Ε, στ και θ. Για προβλήματα με το πιστοποιητικό προγράμματος-πελάτη και διακομιστή πιστοποιητικών προβλήματα, ανατρέξτε η ανάλυση h και I. Για προβλήματα συμβατότητας πρωτόκολλο HTTPS, δείτε: ανάλυση J.

Μήνυμα λάθους 6

Αυτό το ζήτημα παρουσιάζεται όταν εξαντληθεί το χρονικό όριο του προγράμματος-πελάτη πριν να παρουσιαστεί μία από τις ακόλουθες συνθήκες:
  • Δημιουργία μιας σύνδεσης HTTP.
  • Λαμβάνεται μια απόκριση HTTP από το διακομιστή.
  • Ροή δεδομένων γράφεται πλήρως ή ανάγνωση.
Για να επιλύσετε αυτό το ζήτημα, ανατρέξτε στην ενότητα λύσεις A, E, K, L, M, και Ν.

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

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

Ανάλυση a

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

Ανάλυση b

Για να επιλύσετε αυτό το ζήτημα, βεβαιωθείτε ότι οι ρυθμίσεις διακομιστή μεσολάβησης διόρθωση. Για να το κάνετε αυτό, χρησιμοποιήστε τις ακόλουθες τεχνικές:
  • Χρησιμοποιήστε το στατικό WebProxy.GetDefaultProxy μέθοδος. Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη Web Microsoft τοποθεσία:
    .aspx http://msdn2.Microsoft.com/en-us/library/System.NET.WebProxy.getdefaultproxy (vs.71)
  • Ορίστε ένα <proxy></proxy> στοιχείο στα αρχεία ρύθμισης παραμέτρων εφαρμογής. Για περισσότερες πληροφορίες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
    .aspx http://msdn2.Microsoft.com/en-us/library/aa903369 (VS.71)
  • Ρυθμίστε τις παραμέτρους του.ΚΑΘΑΡΌ υπολογιστή-πελάτη να χρησιμοποιούν HTTP 1.0, αλλάζοντας το HttpWebRequest.ProtocolVersion η ιδιότητα. Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη Web Microsoft τοποθεσία:
    .aspx http://msdn2.Microsoft.com/en-us/library/System.NET.httpwebrequest.ProtocolVersion (vs.71)
    Σημείωση Από προεπιλογή, το.NET Framework χρησιμοποιεί HTTP 1.1.
  • Εάν χρησιμοποιείτε το Secure Sockets Layer (SSL), βεβαιωθείτε ότι έχετε ο διακομιστής μεσολάβησης έχει ρυθμιστεί να χρησιμοποιεί τους κανόνες που εμποδίζουν HTTPS.
  • Εάν χρησιμοποιείτε autoproxy, κάντε κλικ στο ακόλουθο άρθρο αριθμό, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    873199 Τρόπος χρήσης autoproxy σε διαχειριζόμενο κώδικα

Ανάλυση c

Για να επιλύσετε αυτό το ζήτημα, βεβαιωθείτε ότι η εφαρμογή έχει τα δικαιώματα για να πραγματοποιείτε κλήσεις δικτύου και να πραγματοποιείτε κλήσεις υποδοχής. Αυτή η ανάλυση εφαρμόζεται όταν η εφαρμογή που πραγματοποιεί το HttpWebRequest εκτελεί κλήση μέσα σε μια εφαρμογή Web. Ίσως χρειαστεί να εκχωρήσετε ανάγνωση δικαιώματα ASPNET το λογαριασμό ώστε να έχουν πρόσβαση τα εξής πόροι:
  • Η υπηρεσία παροχής WS2.0 Microsoft WinSockProxy (Wspwsp.dll) το αρχείο
  • Το
    HKLM\System\CurrentControlSet\Services\DnsCache
    το κλειδί μητρώου
  • Το
    HKLM\System\CurrentControlSet\Services\WinSock2
    το κλειδί μητρώου
Σημείωση Για να προσδιορίσετε αν η διαδικασία εργασίας ASPNET διαθέτει τα απαραίτητα δικαιώματα, χρησιμοποιήστε το βοηθητικό πρόγραμμα FileMon και το βοηθητικό πρόγραμμα RegMon. Για να κάνετε λήψη του Βοηθητικό πρόγραμμα FileMon και το βοηθητικό πρόγραμμα RegMon, επισκεφθείτε την ακόλουθη της Sysinternals στο Web τοποθεσία:
http://technet.Microsoft.com/en-us/Sysinternals/Default.aspx
Το τα προϊόντα τρίτων κατασκευαστών που περιγράφει αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες που είναι ανεξάρτητοι της Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή Διαφορετικά, όσον αφορά τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.

Ανάλυση d

Για να επιλύσετε αυτό το ζήτημα, απενεργοποιήστε τη δυνατότητα διατήρησης εν ενεργεία. Με το .NET Framework, ορίστε το HttpWebRequest.KeepAlive η ιδιότητα την τιμή FALSE. Για να γίνει αυτό, όταν καλείτε μια υπηρεσία Web, ακολουθήστε αυτά τα βήματα.

Σημείωση Η δυνατότητα διατήρησης εν ενεργεία απαιτείται για τον έλεγχο ταυτότητας NTLM.
  1. Δημιουργία μιας νέας κλάσης από τη μεταβίβαση από το διακομιστή μεσολάβησης που δημιουργήθηκε κλάση.
  2. Προσθέστε μια μέθοδο κλάσης για να παρακάμψετε το GetWebRequest μέθοδος. Αυτό αλλάζει επιτρέπει την πρόσβαση του HttpWebRequest το αντικείμενο. Εάν χρησιμοποιείτε Microsoft Visual C#, πρέπει η νέα μέθοδος είναι παρόμοιο με το ακόλουθο.
    class MyTestService:TestService.TestService
    {
        protected override WebRequest GetWebRequest(Uri uri)
        {
            HttpWebRequest webRequest = (HttpWebRequest) base.GetWebRequest(uri);
            //Setting KeepAlive to false
            webRequest.KeepAlive = false;
            return webRequest;
        }
    }
    Εάν χρησιμοποιείτε το Microsoft Visual Basic.NET, πρέπει να είναι η νέα μέθοδος παρόμοια με την ακόλουθη.
    Class MyTestService 
         Inherits TestService.TestService
            Protected Overrides Function GetWebRequest(ByVal uri As Uri) As System.Net.WebRequest
                Dim webRequest As System.Net.HttpWebRequest
                webRequest = CType(MyBase.GetWebRequest(uri), System.Net.HttpWebRequest)
               'Setting KeepAlive to false 
                webRequest.KeepAlive = False
                GetWebRequest = webRequest
            End Function
    End Class
  3. Η δημιουργία παρουσίας της νέας κατηγορίας και στη συνέχεια χρησιμοποιήστε το νέο η κλάση να καλέσετε τη μέθοδο υπηρεσίας Web.

Ανάλυση e

Για να επιλύσετε αυτό το ζήτημα, ορίστε το ServicePointManager.MaxServicePointIdleTime η ιδιότητα σε τιμή μικρότερη από το χρονικό όριο διατήρησης εν ενεργεία διακομιστή η σύνδεση.

Σημειώσεις
  • Όταν ένα ServicePoint αντικείμενο έχει μείνει αδρανής για χρονικό διάστημα που καθορίζεται από το MaxIdleTime η ιδιότητα, είναι επιλέξιμα για συλλογή απορριφθέντων στοιχείων.
  • Βεβαιωθείτε ότι το ServicePointManager.MaxServicePointIdleTime η ιδιότητα ορίζεται πριν γίνονται οι αιτήσεις HTTP. Για περισσότερες πληροφορίες πληροφορίες σχετικά με το ServicePointManager.MaxSercvePointIdleTime η ιδιότητα, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
    .aspx http://msdn2.Microsoft.com/en-us/library/System.NET.servicepointmanager.maxservicepointidletime (vs.71)

Στ ανάλυση

Για να επιλύσετε αυτό το ζήτημα, αυξήστε την τιμή χρονικού ορίου του διακομιστή υπολογιστή και άλλες συσκευές δικτύου. Για να αυξήσετε την τιμή χρονικού ορίου Υπηρεσίες Microsoft Internet Information Services (IIS) 6.0, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη, κάντε κλικ στο κουμπί Στοιχείο ελέγχου Πίνακας, κάντε κλικ στο κουμπί Εργαλεία διαχείρισης, και στη συνέχεια κάντε κλικ στο κουμπίΔιαχείριση του Internet πληροφορίες Services (IIS).
  2. Κάντε κλικ στο όνομα του υπολογιστή που θέλετε να Ρυθμίστε ξανά τις παραμέτρους και στη συνέχεια κάντε κλικ στο κουμπί Τοποθεσίες Web.
  3. Κάντε δεξιό κλικ στην τοποθεσία Web που θέλετε να ρυθμίσετε ξανά τις παραμέτρους, και στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
  4. Πληκτρολογήστε μια νέα τιμή με το Χρονικό όριο σύνδεσηςπλαίσιο και στη συνέχεια κάντε κλικ OK.
  5. Από το Το αρχείο μενού, κάντε κλικ στο κουμπίΈξοδος.

Ανάλυση g

Για να επιλύσετε αυτό το ζήτημα, ορίστε useUnsafeHeaderParsing Για να TRUE. Για περισσότερες πληροφορίες σχετικά με το useUnsafeHeaderParsing η ιδιότητα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακή Βάση της Microsoft:
888528Λίστα σφαλμάτων που επιδιορθώνονται στο του.NET Framework 1.1 Service Pack 1 αλλά περιγράφονται δεν αλλού στο μεμονωμένα άρθρα της Γνωσιακής Βάσης της Microsoft

Η ανάλυση h

Για να επιλύσετε αυτό το ζήτημα, παρέχει πιστοποιητικό έγκυρο πελάτη για το εφαρμογή. Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης πιστοποιητικά προγράμματος-πελάτη, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
901183Τον τρόπο κλήσης μιας υπηρεσίας Web χρησιμοποιώντας ένα πιστοποιητικό προγράμματος-πελάτη για έλεγχο ταυτότητας σε μια ASP.Εφαρμογή NET Web
895971 Πώς να στείλετε ένα πιστοποιητικό προγράμματος-πελάτη, χρησιμοποιώντας τις κλάσεις HttpWebRequest και HttpWebResponse στο Microsoft Visual C#.NET

Ανάλυση I

Για να επιλύσετε αυτό το ζήτημα, να δώσετε ένα έγκυρο πιστοποιητικό ασφαλείας για ο διακομιστής. Επιπλέον, ενδέχεται να μπορείτε να επιλύσετε αυτό το ζήτημα εγκαθιστώντας πιστοποιητικών (CA) αρχή έκδοσης πιστοποιητικών ρίζας ή διορθώνοντας την κοινή όνομα πιστοποιητικού διακομιστή. Για περισσότερες πληροφορίες σχετικά με το πιστοποιητικό διακομιστή ονομάτων Κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Microsoft (Knowledge Base):
813618Προειδοποίηση ασφαλείας: το όνομα του πιστοποιητικού ασφαλείας δεν είναι έγκυρο ή δεν συμφωνεί με το όνομα της τοποθεσίας
Προειδοποίηση Αυτή η λύση μπορεί να σας υπολογιστή ή το δίκτυό σας περισσότερα ευάλωτο σε επιθέσεις από κακόβουλους χρήστες ή επιβλαβές λογισμικό, όπως ιούς. Εμείς συνιστούμε αυτήν τη λύση, αλλά οι σχετικές πληροφορίες έτσι ώστε να μπορείτε να εφαρμόσετε αυτόν τον εναλλακτικό τρόπο αντιμετώπισης κατά τη διακριτική σας ευχέρεια. Χρησιμοποιήστε αυτό εναλλακτικός τρόπος αντιμετώπισης με δική σας ευθύνη.

Μπορείτε επίσης να αναθεωρήσετε τη κώδικα της εφαρμογής για να αγνοήσετε αυτές τις προειδοποιήσεις του πιστοποιητικού. Για να γίνει αυτό, εφαρμόζουν το δικό σας ICertificatePolicy διασύνδεση. Μπορείτε να ορίσετε το ServicePointManager.CertificatePolicy η ιδιότητα χρήσης σας παρουσία πολιτικής πιστοποιητικού πριν από το Web γίνεται κλήση της μεθόδου υπηρεσίας.

Σημείωση Το ICertificatePolicy.CheckValidationResult η μέθοδος υλοποιεί την πολιτική εφαρμογής πιστοποιητικό επικύρωσης. Για περισσότερες πληροφορίες σχετικά με το ICertificatePolicy.CheckValidationResult μέθοδος, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
.aspx http://msdn2.Microsoft.com/en-us/library/System.NET.icertificatepolicy.checkvalidationresult (vs.71)
Για περισσότερες πληροφορίες και ένα δείγμα κώδικα, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
823177PRB: "System.Net.WebException. Η υποκείμενη σύνδεση έκλεισε. Δεν ήταν δυνατή η δημιουργία σχέσης αξιοπιστίας με απομακρυσμένο διακομιστή"μήνυμα λάθους όταν κάνετε αναβάθμιση του.NET Framework
Σημαντικό Σας συνιστούμε να αγνοήσετε δεν προειδοποιήσεις πιστοποιητικού SSL στον κώδικα εξαιτίας της πιθανούς κινδύνους ασφαλείας.

Ανάλυση j

Για να επιλύσετε αυτό το ζήτημα, αλλάξτε το πρωτόκολλο HTTPS από SSL για Ασφάλειας επιπέδου μεταφοράς (TLS).

Σημείωση Εάν χρησιμοποιείτε ήδη TLS, αλλάξτε το πρωτόκολλο HTTPS για SSL. Για να αλλάξετε το πρωτόκολλο HTTPS στον υπολογιστή-πελάτη, δείτε τα "ServicePointManager.SecurityProtocol ενότητα ιδιότητας"στην ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/System.NET.servicepointmanager.SecurityProtocol.aspx
Σημείωση Για παράδειγμα, για να SSL3 την υποστήριξη πρωτοκόλλου και το πρωτόκολλο TLS1 Χρησιμοποιήστε κώδικα που είναι παρόμοιο με το ακόλουθο.
ServicePointManager.SecurityProtocol= SecurityProtocolType.Ssl3|SecurityProtocolType.Tls;
Για περισσότερες πληροφορίες πληροφορίες σχετικά με τον τρόπο αλλαγής του πρωτοκόλλου HTTPS στον υπολογιστή διακομιστή Κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Microsoft (Knowledge Base):
187498Τρόπος απενεργοποίησης του PCT 1.0, SSL 2.0, SSL 3.0 ή TLS 1.0 στις υπηρεσίες Internet Information Services

Ανάλυση k

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

Σημείωση Η προεπιλεγμένη τιμή της MaxConnection που η ιδιότητα είναι 2. Για το Microsoft ASP.NET συνδεδεμένος εφαρμογές που καλέστε τις υπηρεσίες Web, σας συνιστούμε να ορίσετε μια τιμή 12 φορές τον αριθμό των επεξεργαστές. Για να ορίσετε αυτήν την τιμή χρησιμοποιώντας κώδικα της εφαρμογής, χρησιμοποιήστε το ServicePointManager.DefaultConnectionLimit η ιδιότητα. Για περισσότερες πληροφορίες σχετικά με το ServicePointManager.DefaultConnectionLimit η ιδιότητα, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
.aspx http://msdn2.Microsoft.com/en-us/library/System.NET.servicepointmanager.defaultconnectionlimit (vs.71)
Για να ορίσετε αυτήν την τιμή χρησιμοποιώντας τα αρχεία ρύθμισης παραμέτρων για το εφαρμογή, προσθέστε τον ακόλουθο κώδικα στο αρχείο παραμέτρων.
<connectionManagement>
  <add address="*" maxconnection="12"/>
</connectionManagement>
Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του <connectionmanagement></connectionmanagement> το στοιχείο, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
.aspx http://msdn2.Microsoft.com/en-us/library/aa903351 (VS.71)

Ανάλυση l

Για να επιλύσετε αυτό το ζήτημα, βεβαιωθείτε ότι οι ρυθμίσεις χρονικού ορίου στο διακομιστή και δικτύου άλλες συσκευές υλοποιούνται σωστά. Για περισσότερες πληροφορίες πληροφορίες σχετικά με την εφαρμογή ρυθμίσεων χρονικού ορίου, κάντε κλικ στην παρακάτω αριθμό άρθρου για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
904262Η αίτηση που αποστέλλεται από την κλάση HttpWebRequest ενδέχεται να σταματήσει να ανταποκρίνεται όταν χρησιμοποιείτε την κλάση HttpWebRequest σε μια ASP.NET εφαρμογής

Ανάλυση m

Για να επιλύσετε αυτό το ζήτημα, διαβάστε σχετικά με τις ASP.ΚΑΘΑΡΈΣ επιδόσεις ρύθμιση. Για περισσότερες πληροφορίες σχετικά με ASP.Ρύθμιση των επιδόσεων ΔΙΚΤΎΟΥ, κάντε κλικ στο παρακάτω άρθρο αριθμό, για να προβάλετε το το άρθρο της Γνωσιακής Βάσης της Microsoft:
821268Διένεξη, κακή απόδοση και προβλήματα όταν κάνετε αιτήσεων υπηρεσίας Web από ASP.NET εφαρμογές

Ανάλυση n

Για να επιλύσετε αυτό το ζήτημα, αυξήστε τις τιμές του χρονικού ορίου Ιδιότητες στον κώδικα της εφαρμογής πελάτη. Για να το κάνετε αυτό, χρησιμοποιήστε την παρακάτω Ιδιότητες:
  • HttpWebRequest.Timeout
  • HttpWebRequest.ReadWriteTimeout
Για περισσότερες πληροφορίες σχετικά με το HttpWebRequest.Timeout η ιδιότητα, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/cy9yd268.aspx
Για περισσότερες πληροφορίες σχετικά με το HttpWebRequest.ReadWriteTimeout η ιδιότητα, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/b1w9c0s4.aspx

Ανάλυση o

Για να επιλύσετε αυτό το ζήτημα, βεβαιωθείτε ότι ο υπολογιστής πελάτης κάνει Αποστολή HTTP 100-συνέχιση κεφαλίδας. Επιπλέον, βεβαιωθείτε ότι το πρόγραμμα-πελάτη υπολογιστής αναμένετε να παραλάβετε HTTP 100-συνέχιση κεφαλίδας.

Σημείωση Η ανάλυση αυτή είναι αποτελεσματική αν ο διακομιστής Web ή ο διακομιστής μεσολάβησης ο διακομιστής δεν υποστηρίζει HTTP 100-συνέχιση κεφαλίδας. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απενεργοποίησης του πρωτοκόλλου HTTP 100-συνέχιση κεφαλίδα για τον υπολογιστή-πελάτη επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/System.NET.servicepointmanager.expect100continue.aspx

Αναφορές

Για περισσότερες πληροφορίες σχετικά με θέματα επιδόσεων όταν κάνετε κλήσεις υπηρεσίας Web από ASP.NET συνδεδεμένος εφαρμογές, επισκεφθείτε την ακόλουθη τοποθεσία Web της Microsoft:
http://msdn2.Microsoft.com/en-us/library/aa480507.aspx
Για περισσότερες πληροφορίες σχετικά με ζητήματα επιδόσεων και αδιέξοδο ζητήματα όταν κάνετε αιτήσεων υπηρεσίας Web από ASP.NET συνδεδεμένος εφαρμογών, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το το άρθρο της Γνωσιακής Βάσης της Microsoft:
821268Διένεξη, κακή απόδοση και προβλήματα όταν κάνετε αιτήσεων υπηρεσίας Web από ASP.NET εφαρμογές
Για περισσότερες πληροφορίες σχετικά με τον τρόπο βελτίωσης της επιδόσεων ASP.NET συνδεδεμένος εφαρμογές, επισκεφθείτε την ακόλουθη Microsoft Τοποθεσία στο Web:
http://msdn2.Microsoft.com/en-us/library/ms998549.aspx
Για περισσότερες πληροφορίες σχετικά με τον τρόπο βελτίωσης των επιδόσεων του Web υπηρεσίες, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/ms998562.aspx
Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ασφαλών ASP.Σύνδεση Δικτύου εφαρμογές, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://msdn2.Microsoft.com/en-us/library/aa302408.aspx
Σημείωση Το πρωτόκολλο TCP μεταφοράς χρησιμοποιούνται για αιτήσεις HTTP. TCP είναι ένα πρωτόκολλο αξιόπιστες, με σύνδεση. Ωστόσο, εάν μια σύνδεση TCP κλείνει απροσδόκητα, η εφαρμογή επαναλήψεις της αίτησης. Για περισσότερες πληροφορίες σχετικά με το πρωτόκολλο TCP και σχετικά με τη συμπεριφορά πελάτη εάν ο διακομιστής κλείνει μια σύνδεση επισκεφθείτε την ακόλουθη τοποθεσία Web του World Wide Web Consortium:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.HTML#sec8.2.4
Microsoft Παρέχει πληροφορίες επικοινωνίας με προμηθευτές για να σας βοηθήσει να βρείτε τεχνική υποστήριξη. Αυτές οι πληροφορίες επικοινωνίας μπορεί να αλλάξουν χωρίς προειδοποίηση. Δεν έχει Microsoft εγγυάται την ακρίβεια των πληροφοριών επαφής τρίτων κατασκευαστών. Για περισσότερες πληροφορίες σχετικά με το βοηθητικό πρόγραμμα FileMon και το βοηθητικό πρόγραμμα RegMon, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Microsoft Knowledge Base:
198038Χρήσιμα εργαλεία για ζητήματα πακέτου και ανάπτυξης
Για περισσότερες πληροφορίες σχετικά με την Εποπτεία δικτύου, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
148942Τρόπος καταγραφής κυκλοφορία δικτύου με την Εποπτεία δικτύου
812953 Πώς να χρησιμοποιείτε Εποπτεία δικτύου για την καταγραφή της κυκλοφορίας δικτύου

Ιδιότητες

Αναγν. άρθρου: 915599 - Τελευταία αναθεώρηση: Τετάρτη, 28 Σεπτεμβρίου 2011 - Αναθεώρηση: 5.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft .NET Framework 1.1 Service Pack 1
Λέξεις-κλειδιά: 
kbtshoot kbprb kbmt KB915599 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:915599

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

 

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