Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18761|Απάντηση: 1

[WCF/Υπηρεσίες Ιστού] Έχει σημειωθεί υπέρβαση του μέγιστου ορίου μεγέθους μηνύματος για εισερχόμενα μηνύματα (65536). Για να αυξήσετε την ποσόστωση, χρησιμοποιήστε το ...

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/4/2017 5:02:30 μ.μ. | | |
Έχει σημειωθεί υπέρβαση του μέγιστου ορίου μεγέθους μηνύματος για εισερχόμενα μηνύματα (65536). Για να αυξήσετε το όριο, χρησιμοποιήστε την ιδιότητα MaxReceivedMessageSize στο κατάλληλο στοιχείο σύνδεσης.


Κατά τη χρήση του WCF, αντιμετωπίζω τα ακόλουθα προβλήματα:


Έχει σημειωθεί υπέρβαση του μέγιστου ορίου μεγέθους μηνύματος για εισερχόμενα μηνύματα (65536). Για να αυξήσετε το όριο, χρησιμοποιήστε την ιδιότητα MaxReceivedMessageSize στο κατάλληλο στοιχείο σύνδεσης.

Περιγραφή προβλήματος:

Όταν ο πελάτης καλεί το WCF και επιστρέφει μεγάλο όγκο δεδομένων, δεν υπάρχει πρόβλημα με το LAN (ο πελάτης βρήκε πρόβλημα με ένα μηχάνημα επί τόπου, ο συγκεκριμένος λόγος είναι άγνωστος. Υπάρχει πρόβλημα με την ανάρτηση στο extranet.


Οι πληροφορίες εξαίρεσης που εντοπίζει το VS2012 Debug είναι: Παρουσιάστηκε σφάλμα κατά τη μεταφορά δεδομένων μέσω ενός καναλιού HTTP (δεν ήταν δυνατή η ανάγνωση δεδομένων από τη σύνδεση μεταφοράς: η σύνδεση έκλεισε. )。

Η εξαίρεση που επιστρέφεται από το εργαλείο WCFStorm είναι: Έχει γίνει υπέρβαση του μέγιστου ορίου μεγέθους μηνύματος για εισερχόμενα μηνύματα (65536). Για να αυξήσετε το όριο, χρησιμοποιήστε την ιδιότητα MaxReceivedMessageSize στο κατάλληλο στοιχείο σύνδεσης.

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


Προσθέστε τον ακόλουθο κώδικα στην πλευρά του διακομιστή για να λύσετε το πρόβλημα:

Ελπίζω να λύσει εσάς που αντιμετωπίζετε το ίδιο πρόβλημα.

Άλλες λύσεις:

Μετά την ανάγνωση της ανάρτησης του @sunny007sun http://bbs.csdn.net/topics/360255080, βρέθηκε λύση http://www.cnblogs.com/happyhippy/archive/2011/07/02/2096482.html το αρχείο του (blog).
Το web.config που δημιουργείται αυτόματα από το Silverlight δεν έχει πληροφορίες ρύθμισης παραμέτρων για υπηρεσίες και πρέπει να προστεθεί εδώ
    <services>
      <service behaviorConfiguration="MyBehavior" name="WcfService1.Service1">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="NewBinding0"
          contract="WcfService1.IService1" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
      </service>
    </services>
Στην πραγματικότητα, εξακολουθεί να υπάρχει διαφορά μεταξύ service.name και endpoint.contract, η σύμβαση είναι ένα πρωτόκολλο, που αντιστοιχεί στο ServiceContract στο πλαίσιο του έργου WCF, δηλαδή στη διεπαφή IService1, και η υπηρεσία αντιστοιχεί στη συγκεκριμένη κλήση του svc, δηλαδή Service1.

Μέχρι στιγμής, το πρόβλημα έχει λυθεί, σας ευχαριστώ @sunny007sun για τα 11 χρόνια ανάρτησης και blogging.





Προηγούμενος:.NET/C# Εργαλείο εντοπισμού σφαλμάτων διεπαφής Huawei NB-IoT [Πηγαίος κώδικας]
Επόμενος:Winform ListView, διπλό κλικ, λειτουργία δεξιού κλικ
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com