Αρχεία κατηγοριών: Εντοπισμός σφαλμάτων

Προβολή CAML ερωτήματα σε πραγματικό χρόνο με ULS θεατή

Ο συνάδελφός μου, Ashsih Patel, έγραψε μέχρι ένα ωραίο πέρασμα που περιγράφει πώς να δείτε το CAML πίσω από διάφορα SP ερωτήματα που συμβαίνουν κατά τη διάρκεια επιχειρήσεων σε πραγματικό χρόνο χρησιμοποιώντας το θεατή ULS.

Εδώ είναι η εισαγωγή:

Μήπως θέλετε πάντα να ξέρετε τι CAML ερωτήματα εκτελούνται από διακομιστή SharePoint?

Καλά, για την αντιμετώπιση προβλημάτων και την εκμάθηση σκοπό, δεν είναι μια κακή ιδέα. Εξάλλου, SQL Profiler έχει βοηθήσει μας να αντιμετωπίσετε πολλά θέματα.

Μπορεί να υπάρχουν προϊόντα έξω εκεί, αλλά σκέφτηκα έναν τρόπο να το κάνετε χωρίς έξοδα έξτρα δολάρια! Και εδώ είναι...

Μπορείτε να διαβάσετε το όλο θέμα εδώ: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</Τέλος>

Γρήγορη και απλή: Επίλυση "μη έγκυρη διεύθυνση URL παράμετρος” πρόβλημα με UpdateListItems στο lists.asmx

Όταν εργάζεστε με UpdateListItems μέσω lists.asmx, είναι εύκολο να δημιουργήσει το σφάλμα:

Παράμετρος μη έγκυρη διεύθυνση URL.

Το παρεχόμενο URL περιέχει μια μη έγκυρη εντολή ή τιμή. Παρακαλώ ελέγξτε το URL και πάλι.

Μπορείτε να πάρετε αυτό το σφάλμα όταν ξεχάσετε να συμπεριλάβετε το αναγνωριστικό στον τα τη λίστα των πεδίων για να ενημερώσετε.  Αυτό, σαν πολλή SP αυτών των υπηρεσιών web, είναι λίγο αντιφατικό, δεδομένου ότι θα πρέπει να συμπεριλάβετε το αναγνωριστικό στο χαρακτηριστικό ID της το <Μέθοδος> στοιχείο.  Και δεν είστε ενημέρωση ID και πιθανώς ποτέ δεν θέλουν να στην πρώτη θέση.

Το SOAP envelope λειτουργεί:

<soapenv:Φάκελος xmlns:soapenv =«http://schemas.xmlsoap.org/SOAP/Envelope/»>
  <soapenv:Οργανισμός>                      
    <UpdateListItems xmlns =«http://schemas.Microsoft.com/SharePoint/SOAP/»>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <ενημερώσεις>                     
         <Παρτίδα OnError ="Να συνεχίσει">
          <Μέθοδος ID ="1" CMD ="Ενημέρωση">
            <Πεδίο Όνομα ="CooperativeLock">κλειδωμένη!</Πεδίο>
            <Πεδίο Όνομα ="ΑΝΑΓΝΩΡΙΣΤΙΚΌ">1</Πεδίο>
          </Μέθοδος>
        </Μαζική>                     
        </ενημερώσεις>                
      </UpdateListItems>             
  </soapenv:Οργανισμός>         
</soapenv:Φάκελος>

Εάν μπορείτε να στερήσετε από την αναφορά του πεδίου ID τότε θα πάρετε το ενοχλητικό μήνυμα "Παράμετρος μη έγκυρο URL".

</Τέλος>

undefinedΕγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

 

Quick Fix: "Το όνομα του τύπου περιεχομένου"$ Resources:ReportServerResources … δεν είναι δυνατό να περιέχουν … ειδικούς χαρακτήρες”

Έχω ξοδεψει κάποιο χρόνο καθαρίζοντας επάνω ένα SharePoint 2010 site και ένα από τα θέματα εκκαθάρισης που σχετίζεται με μια διεφθαρμένη / λανθασμένη εγκατάσταση SQL Server υπηρεσίες έκθεση θέμα.  Το ζήτημα προέκυψε, όταν ένας συνάδελφος προσπάθησε να σώσει μια τοποθεσία ως πρότυπο και στη συνέχεια να δημιουργήσετε δημιουργήσετε μια νέα τοποθεσία που βασίζεται σε αυτό το πρότυπο.  Αποθήκευση λειτουργία ελειτούργησε το πρόστιμο, αλλά όταν προσπάθησε να δημιουργήσει το νέο site, SharePoint, εμφανίζεται το ακόλουθο μήνυμα λάθους:

Σφάλμα

Το όνομα του τύπου περιεχομένου ' $Resources:ReportServerResources,DataSourceContentTypeName;«δεν μπορεί να περιέχει: \ / : * ? “ # % < > { } | ~ & , δύο συνεχόμενες περιόδους (..), ή ειδικούς χαρακτήρες, όπως ο στηλοθέτης.

Εδώ είναι ένα καπάκι οθόνης:

 

image

Είχα μια ματιά στο οι τύποι περιεχομένου στην τοποθεσία και βρήκε αυτό:

image

Οι τύποι περιεχομένου είναι σαφώς ανθυγιεινά.

Αυτό το ζήτημα φαίνεται να καταλήξουμε πολύ για το Ίντερνετ και δεν φαίνεται να υπάρχει ένα ενιαίο συναίνεση για το πώς να το λύσουμε.  Βρήκα ένα εύχρηστο πίνακα που αντιστοιχίζονται τα ονόματα κακό τύπο περιεχομένου με καλό τύπο περιεχομένου ονόματα εδώ: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Ενημέρωσα τους με μη αυτόματο τρόπο thusly:

image

(BrightStarr στο όνομα είναι προφανώς προαιρετική, αλλά δεν μπορεί να πειράξει Χαμόγελο )

Αυτό μου επέτρεψε να δημιουργήσετε ένα νέο πρότυπο και δεν διέσπασαν τίποτα από την άλλη περιοχές, συμπεριλαμβανομένων κάποια πράγματα PerformancePoint Server που εργάζονται σε μια εντελώς διαφορετική ομάδα ανθρώπων.  Ήμουν τότε σε θέση να δημιουργήσετε μια νέα τοποθεσία στο πρότυπο.  Επιτυχία!

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

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Γρήγορη και εύκολη: Εντοπισμός σφαλμάτων VS 2010 Λύση ανάπτυξης

Visual Studio 2010 εκθέσεις σκληρό-να-debug σφάλματα κατά τη διάρκεια της ανάπτυξης ορισμένες φορές.  Ένα γρήγορο και εύκολο τρόπο για να το κάνετε κάποιες πολύ πρόχειρη εντοπισμού σφαλμάτων είναι να ρίξει το δικό σας όνομα εξαιρέσεις.  Visual Studio τους θα δείξει στην κονσόλα εξόδου.

Θεωρούν αυτό το bit του κώδικα:

image

Εάν αυτή η δυνατότητα έχει ως πεδίο μιας εφαρμογής web, τοποθεσία της θα είναι null.  Εάν μπορείτε να δοκιμάσετε και να αναφοράς μια ιδιότητα του site, θα πάρετε το διφορούμενο σφάλμα:

Παρουσιάστηκε σφάλμα στο βήμα ανάπτυξης «Προσθέστε λύση»: Αναφορά αντικειμένου δεν έχει οριστεί σε μια παρουσία ενός αντικειμένου.

Ωστόσο, Αν ρίξει μια νέα εξαίρεση και να περάσει μια συμβολοσειρά του κατασκευαστή, Μπορείτε να πάρετε ένα ελαφρώς πιό χρήσιμο μήνυμα:

image

Είναι μια τεχνική που αργού, αλλά αρκετά γρήγορη και εύκολη.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

Χρήση owssvr.dll εμφάνιση χρήσιμων πληροφοριών Site σε SP2010

Διάβαζα σήμερα το απόγευμα φόρουμ και μάθει κάτι νέο (κάτι που συμβαίνει σχεδόν κάθε μέρα).  Πρόκειται για την απόσπαση:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/1cbdb0b4-eeda-4c61-9a52-da6212eebec5/

Βασικά, Μπορείτε να πάρετε μερικές ενδιαφέρουσες πληροφορίες σχετικά με ένα site με την επίκληση owssvr.dll ενάντια σε το (h/t σε BIL Simser και Τζον Timney).

Αυτό έδωσε μια δοκιμή σε ένα δύο ΒΡΎΑ και ένα SP2010 περιβάλλον.  Αυτό έλυσα εξαιρετικός στο περιβάλλον ΒΡΎΑ.  Ωστόσο, σε το 2010 περιβάλλον, Internet explorer δεν θέλετε να κατεβάσετε το αρχείο XML:

image

Όπως μπορείτε να δείτε, Ξέρω ότι είχε 21k ή έτσι του περιεχομένου.  Ωστόσο, όταν χτύπησα το κουμπί "Αποθήκευση", Πήρα:

image

(Ανίκανος να ανοίξει αυτό το δικτυακό τόπο.  Η αρμόδια περιοχή είναι είτε δεν είναι διαθέσιμη ή δεν μπορεί να βρεθεί.  Παρακαλώ προσπαθήστε ξανά αργότερα.)  

Έβαλα φωτιά επάνω Fiddler και και ήμουν σε θέση να δείτε το αποτέλεσμα, Ωστόσο.  Φαίνεται σαν να μπορεί να υπάρχει κάτι συμβαίνει στο SP2010 που αποτρέπει το owssvr.dll από τη μετάδοση ωφέλιμου XML με τον τρόπο που θέλει.  Ή, το περιβάλλον SP2010 μου είναι απλά ενεργεί αστείο.

Νόμιζα ότι ήταν ενδιαφέρουσα...

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin