Μηνιαία Αρχεία: Ιουνίου 2008

Ιουνίου 2008 SUGDC Συνέδριο — Αυτό είναι ένα περιτύλιγμα

Παρακολούθησα το πρώτο μου ποτέ Διάσκεψη του SharePoint αυτό το προηγούμενο Σαββατοκύριακο και αυτό ήταν ένα φύσημα.

Πέμπτη απόγευμα, Εγώ οδήγησα τα κάτω Βιρτζίνια, καθοδηγείται από μου πρόσφατα αγόρασε $50 GPS συσκευή plug-in πράγμα στο τηλέφωνό μου. Η συσκευή ήταν άψογη. Μετά τις πέντε ώρες με το αυτοκίνητο, Είχα την ενέργεια για να κάνει ένα ωραίο τρέξιμο για το μύλο του πέλματος και στη συνέχεια, ακόμη πιο εκπληκτικά, είχα την ενέργεια για να το κεφάλι στο λόμπι για του ομιλητή μια διαφημιζόμενη ώρα κοκτέιλ. N00b διάσκεψη που είμαι, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂

Είχε έναν σκληρό χρόνο στον ύπνο επειδή μιλούσα πρώτο πράγμα Παρασκευή Π.Μ.. Νευρικότητα, μια διαρκή αίσθηση ότι έπρεπε να προσθέσετε μια διαφάνεια στην παρουσίασή μου και μια πολύ ανησυχητική γάτα επίδειξη στο ζωικό πλανήτη με κράτησε αργά. Από τότε που πήγα για ύπνο αργά, Φυσικά σηκώθηκα νωρίς. Μπορώ να προσθέσω μια αρκετά αναλυτική τεχνική αρχιτεκτονική διαφάνεια. Ήταν καλά αξίζει τον κόπο γιατί η 25 πρακτικά της Q&Θα ήταν πολύ δύσκολη, χωρίς αυτό. Ήμουν τυχερός για να πάρετε την πρώτη υποδοχή στο τεχνικό κομμάτι. Sahil Malik επρόκειτο αρχικά να μιλήσει την Παρασκευή AM και ήμουν έτοιμος να μιλήσει το Σάββατο αλλά χρειαζόταν να ανταλλάξουν φορές. Αυτό μου επέτρεψε να κάνει την παρουσίασή μου και στη συνέχεια να καθίσει πίσω και να απολαύσετε τα πάντα πηγαίνει προς τα εμπρός Παρασκευή και Σάββατο.

Η παρουσίαση πήγα καλά. Έχω σίγουρα χώρο για τη βελτίωσή. Μίλησα για το πώς να έχουν πρόσβαση και χρησιμοποιήστε υπηρεσίες web από μια ροή εργασίας του SharePoint Designer χρησιμοποιώντας μια προσαρμοσμένη ενέργεια. Πάροδο του χρόνου, Εγώ θα συνδέσει αυτές τις πληροφορίες σε σειρά μου πάνω σε EUSP.com για τους τελικούς χρήστες που προσπαθεί να πάρει το πιο χρήσιμο από αυτό το εργαλείο. Φύσηξα μέσα από διαφάνειες και demo στο μου 35 συνοπτικά πρακτικά, σε my καταθορυβώ, κατά το χρόνο. Ευτυχώς, Q&Α ήταν ζωντανή, δεν υπάρχει αμφιβολία ότι βοήθησε το γεγονός ότι ήταν νωρίς το πρωί πριν από το γεύμα. Q&Α είναι το αγαπημένο μου μέρος της κάθε παρουσίαση.

Υπήρχαν πολλά ενδιαφέροντα θέματα και ελπίζω να blog σχετικά με τους λεπτομερέστερα αυτή την εβδομάδα (χρόνου επιτρέποντος, όπως πάντα). Ένας συνεργάτης από CMS ρολόι παρείχε μια ιδιαίτερα κρίσιμη ακόμα πολύ ελπιδοφόρα αναθεώρηση της θέσης του SharePoint στην αγορά. Μια διαφορετική συζήτηση που επικεντρώθηκε η σπανιότητα των πόρων SharePoint και η δυσκολία ότι οι εργοδότες έχουν εύρεση καλό ταλέντο που είναι επίσης «προσιτή" σε αυτή την πολύ σφιχτό αγορά. Ο τύπος ρολόι CMS που αναφέρονται στην πισίνα ανθρώπινων πόρων SharePoint ως σαν μια «συντεχνία." Είμαι κυρίως εξοικειωμένος με αυτόν τον όρο MMORPG άποψη και μου έδωσε μια μικρή συγκίνηση, to be honest 🙂

Το αποκορύφωμα της διάσκεψης ήταν η συνάντηση και πλησιάζει με τους ανθρώπους που έχω "γνωρίσει" σε απευθείας σύνδεση για μια στιγμή. Το καλύτερο καθόταν στο μπαρ με Becky Isserman (MossLover) για 3 ή 4 ώρες (και που, αφού είχα τελειώσει πόσιμο για τη νύχτα). Δεν παίρνω συχνά να μιλήσουμε για Farscape ή Βαβυλώνα 5 με τους κατοίκους των πόλεων του Κάνσας.

Bob Fox ήταν εκεί και ως συνήθως, είναι ένας ανεμοστρόβιλος από εισάγω, συνομιλίες και απλά ξέφρενη ενέργειας. Με κάλεσε για πρωινό Σαββάτου με Sahil Malik, και αυτό ήταν μεγάλη.

Σάββατο (ημέρα 2), Mike Lotter ο ίδιος σύρθηκε στη Διάσκεψη να μιλήσω για το InfoPath και κατόπιν κατατάχθηκε Becky στο τέλος της ημέρας για να κάνει ένα είδος γενική Q&Μια συνεδρία για σχετικά με 30 να 45 λεπτά που εστιάζονται κυρίως σε InfoPath (Mike) και AJAX (Becky). Μακάρι Becky ήταν σε θέση να περάσει μέσα από την παρουσίασή της πλήρους/τυπική, αλλά είμαι βέβαιος ότι θα έχω την ευκαιρία να δω ότι μία από αυτές τις μέρες. Έχω την αίσθηση αυτή θα είναι «το χτύπημα το κύκλωμα" Πηγαίνοντας προς τα εμπρός.

Θα μπορούσα να πάω και. Δύο τελευταία σημεία — οικονομικής σκοπός του Συνεδρίου ήταν να συγκεντρωθούν χρήματα για το παιδικό Miracle Network και προκάλεσε $5,000. Ότι ήταν φοβερό. Τέλος, Θα ήθελα να ευχαριστήσω δημοσίως Gary Blatt, Gary Vaughn και Bob Fox για την ειδοποίηση μου να και μου δώσατε τον λόγο στο Συνέδριο. Φυσικά, τα δύο Gary είχε μια ομάδα ανθρώπων που υποστηρίζουν και οργάνωση και όλους εσάς που ήταν τρομερός. Είχα υψηλές προσδοκίες πριν πήγα και ήταν καλύτερα από ό, τι είχα ελπίσει για.

Κρατήσει σε επιφυλακή για την επόμενη διάσκεψη που έχει προγραμματιστεί για τις 7 Νοεμβρίου και 8.. Εκτός από κάποια μεγάλη περιεκτικότητα, είναι καταπληκτικό για συνάντηση με όλες τις online προσωπικότητες που έχετε γνωστή μέσω των blogs, Twitter, Φόρουμ, κλπ.

</Τέλος>

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

FBA και SQL Server: Μια ιστορία αγάπης

Ο συνάδελφός μου έχει εργαστεί σε ένα τμήμα web σε ένα περιβάλλον FBA. Μεταξύ άλλων, το τμήμα web τραβά ορισμένα δεδομένα από το διακομιστή SQL. Το μεγαλεπήβολο σχέδιο για το έργο αυτό υπαγορεύει ότι ένα DBA ρυθμίζει επίπεδο ασφαλείας δεδομένων σε SQL (σε αντίθεση με την ενσωμάτωση ένα ID χρήστη σε ένα ερώτημα SQL ή κάποια άλλη προσέγγιση).

Το πρόβλημα είναι ότι SQL server δεν γνωρίζει τίποτα σχετικά με το περιβάλλον μας FBA έτσι αυτό δεν είναι δυνατό να μας εμπιστευθείτε. Θα λυθεί αυτό το πρόβλημα από, ελλείψει μιας καλύτερης λέξης, απομίμηση με μη αυτόματο τρόπο μια AD χρήστη έτσι ώστε θα μπορούσε να συνδεθεί σε SQL, τέτοια ώστε δεδομένων SQL επίπεδο ασφαλείας έργων.

Ακόμα κι αν FBA είναι ένα χαρακτηριστικό γνώρισμα του ASP.NET, Εμείς SharePoint έθνος άνθρωποι έχουν διδάξει την διάφορες της αναζήτησης κινητήρες που αν όπου εκτελείται το ερώτημα για FBA, πρέπει να εννοείς ότι θέλετε να ξέρετε πώς να ρυθμίσετε FBA στο SharePoint. Απέτυχα να βρείτε βρείτε οποιαδήποτε πληροφορία σχετικά με την ενεργοποίηση ενός FBA προσανατολισμό ASP.NET εφαρμογή να επικοινωνήσει με SQL με τον τρόπο που χρειαζόμασταν.

Κατά τη διάρκεια έρευνα αυτό, ξαναδιάβασε το άρθρο: ASP.NET απομίμησης

Περισσότερη έρευνα μας οδήγησε σε αυτό το άρθρο codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

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

Εδώ είναι ο κώδικας που εργάστηκε για μας:

προστατεύονται άκυρη btnSearchCarrier_Click(αντικείμενο αποστολέα, Ε EventArgs)
 {
 Δοκιμάστε
 {
 ImpersonateUser iU = νέα ImpersonateUser();
 // TODO: Αντικατάσταση εντολής iU.Impersonate(«DomainName», "Όνομα χρήστη", "Κωδικός πρόσβασης");

//
 ΚΏΔΙΚΑ
//

 iU.Undo();
 }
 αλιευμάτων (Εξαίρεση πρώην)
 {

 }
 }

// Χρησιμοποιώντας απομίμησης τάξη, όπως αναφέρεται παρακάτω.

δημόσια Κατηγορία ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = TRUE)]
 δημόσια στατική extern Bool σύνδεση χρήστη(
 Συμβολοσειρά lpszUsername,
 Συμβολοσειρά lpszDomain,
 Συμβολοσειρά lpszPassword,
 int dwLogonType,
 int dwLogonProvider,
 REF IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 ιδιωτική extern στατική Bool CloseHandle(IntPtr λαβή);

 ιδιωτική στατική IntPtr tokenHandle = νέα IntPtr(0);
 ιδιωτική στατική WindowsImpersonationContext impersonatedUser;

 // Εάν έχετε ενσωματώσει αυτόν τον κώδικα σε ένα αρχείο DLL, να είστε βέβαιος να απαιτήσουμε ότι
 // τρέχει με FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Όνομα = "FullTrust")]
 δημόσια άκυρη απομίμηση Impersonate(συμβολοσειρά όνομα_τομέα, συμβολοσειρά ονόματος χρήστη, συμβολοσειρά κωδικού πρόσβασης)
 {
 Δοκιμάστε
 {

 // Χρησιμοποιήστε τη μη διαχειριζόμενη σύνδεση χρήστη συνάρτηση να κουπόνι για το χρήστη
 // ο καθορισμένος χρήστης, τομέα, και τον κωδικό πρόσβασης.
 CONST int LOGON32_PROVIDER_DEFAULT = 0;

 // Περνώντας την παράμετρο αυτή προκαλεί σύνδεση χρήστη για να δημιουργήσετε ένα πρωτεύον Διακριτικό.
 CONST int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Βήμα -1 Καλέσετε η σύνδεση χρήστη για να αποκτήσετε μια λαβή σε ένα διακριτικό πρόσβασης.
 Bool returnValue = σύνδεση χρήστη(
 όνομα χρήστη,
 όνομα_τομέα,
 Κωδικός πρόσβασης,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - νέο κωδικό ασφαλείας

 Αν (FALSE == returnValue)
 {
 int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("Σύνδεση χρήστη κλήση απέτυχε με κωδικό σφάλματος : " +
 RET);
 ρίξει νέα System.ComponentModel.Win32Exception(RET);
 }

 // Βήμα - 2
 WindowsIdentity newId = νέα WindowsIdentity(tokenHandle);
 // Βήμα -3
 impersonatedUser = newId.Impersonate();

 }
 αλιευμάτων (Εξαίρεση πρώην)
 {
 Console.WriteLine("Παρουσιάστηκε εξαίρεση. " + πρώην.Μήνυμα);
 }
 }


 /// <Περίληψη>
 /// Στάσεις απομίμησης
 /// </Περίληψη>
 δημόσια Ακύρωση αναίρεσης()
 {
 impersonatedUser.Undo();
 // Δωρεάν τα διακριτικά.
 Αν (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</Τέλος>

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

Technorati Tags:

Προσθέτοντας τις λαϊκές παραδόσεις: Μου λέει η SSRS “rsAccessDenied”, Αλλά … Πραγματικά έχω πρόσβαση

Λίγες εβδομάδες πίσω, Δούλευα με τον συνάδελφό μου υπεύθυνος για την ανάπτυξη ενός σχεδίου που περιλαμβάνει SQL Server Reporting Services plug-in για ΒΡΎΑ. Ήταν η ανάπτυξη ενός τμήματος web που παρέχει ένα φανταχτερό front-end της έκθεσης (το κύριο χαρακτηριστικό είναι μια έξυπνη αναζήτηση σε μια παράμετρο με πολλές χιλιάδες αναζητήσιμο τιμές πίσω από αυτό).

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

Τα δικαιώματα εκχωρούνται χρήστη «UAT_domainmosssvc» δεν επαρκούν για την εκτέλεση αυτής της λειτουργίας.(rsAccessDenied).

Αν κάνετε μια ζωντανή αναζήτηση σχετικά με το παραπάνω σφάλμα, Μπορείτε να βρείτε είναι αρκετά κοινό. Scarily κοινή. Το χειρότερο είδος της κοινής επειδή έχει πολλές διαφορετικές δυνατότητες ρίζα προκαλεί και την προτεινόμενη λύση του καθενός "αισθάνεται" δικαίωμα. Προσπαθήσαμε ίσως όλα αυτά.

Στην περίπτωσή μας, το πρόβλημα ήταν ότι είχαμε κάνει ένα αντίγραφο ασφαλείας/επαναφορά της DEV να UAT. Κάπου στα δεδομένα, κάτι ακόμη που αναφέρονται "DEV_domain" (αντί το ενημερώθηκε "UAT_Domain"). Δημιουργήσαμε ένα νέο site, Προσθήκη τμήματος web και που λυθεί το πρόβλημά μας.

Ας ελπίσουμε ότι αυτό θα σώσει κάποιος μια ώρα ή δύο κάτω από τη γραμμή.

</Τέλος>

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

Technorati Tags:

Quick Fix: Πρόσβαση σε τοποθεσία του SharePoint ρίχνει [HttpException (0x 80004005): Αιτήματος έληξε.]

Ένας συνάδελφος προγραμματιστή εργαζόταν σε ένα έργο αυτή την εβδομάδα και έτρεξε σε ένα πρόβλημα χρονικό όριο ενώ εργαζόταν για την οικοδόμηση κάποιο μέρος τρελό web. Το τμήμα web του ήταν μια χαρά, αλλά "ξαφνικά" μια ανεξάρτητη περιοχή έγινε πολύ αργή και συχνά εξαντλήθηκε με αυτό το σφάλμα:

[HttpException (0x 80004005): Αιτήματος έληξε.]

Εγώ συνδεθεί και είδα ότι ήταν μια χαρά διάφορα άλλα sites. Υποπτευόμουν ότι υπήρχαν ορισμένα τμήματα web κρυφό στη σελίδα και χρησιμοποιώντας ο έμπιστος ?περιεχόμενα = 1 τεχνική εντοπισμού σφαλμάτων, Στην πραγματικότητα βρήκα 11 των τμημάτων Web στη σελίδα, μόνο δύο εκ των οποίων ήταν ορατά. Ακόμα καλύτερα (από την άποψη της let's-hope-I-find-something-ugly-here-that-I-can-fix), τρία από τα τμήματα web κλειστό είχε ένα όνομα "Σφάλμα".

Διέγραψα αυτών των τμημάτων web (που ο ίδιος πήρε εκπληκτικά μεγάλο χρονικό διάστημα) και που έλυσε το πρόβλημα. For today 🙂

</Τέλος>

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

ΓΡΉΓΟΡΗ εκπαίδευση στην κατηγορία είναι άριστη

Αρχίζω την ημέρα 4 γρήγορα του συνεργάτη κατάρτιση προϊσταται Larry Kaye εδώ στο Needham, MA.

Αυτή συνεδρία 5 ημερών είναι κατανεμημένες σε κατηγορίες (3 και 2 ημέρες αντίστοιχα) με τίτλο "γρήγορα ESP: Ανάπτυξη εφαρμογών αναζήτησης συνήθειας για Συμμαχία συνεργάζεται μου" και «γρήγορα ESP: Ανάπτυξη προσαρμοσμένες εφαρμογές αναζήτησης για Συμμαχία εταίρους ΙΙ".

Αυτό είναι ένα πραγματικό στρατόπεδο μποτών Κλάση τύπου. Το υλικό είναι βαθιά (πολύ, πολύ βαθιά). Ο εκπαιδευτής (Larry) γνωρίζει με σαφήνεια τα πράγματά του. Συστήνω ιδιαίτερα την εκπαίδευση αυτή εάν σκέφτεστε αυτό να.

</Τέλος>

SharePoint και γρήγορο — Φλιτζάνια Φυστικοβούτυρο Reese την επιχείρηση Apps?

Έχω τελειώσει μέχρι την ημέρα 2 ΓΡΉΓΟΡΗ κατάρτισης σε ηλιόλουστη Needham, MA, και εγώ γεμάτος ιδέες (που όλες τις κλάσεις καλή κατάρτιση κάνω για μένα). Μία συγκεκριμένη πτυχή της FAST έχει μου σκέψη και ήθελα να γράψω, ενώ ήταν ακόμα φρέσκα και κανονική καθημερινή "πράγματα" ωθείται από το κεφάλι μου.

Εμείς SharePoint WSS 3.0 / ΒΡΎΑ εφαρμοστές συχνά αντιμετωπίζουν ένα δύσκολο πρόβλημα με οποιοδήποτε πρόγραμμα SharePoint εύλογα μεγέθους: Πώς παίρνουμε όλα τα μη επισημασμένα στοιχεία φορτωθεί στο SharePoint, ώστε να χωράει μέσα μας τέλεια σχεδιασμένο πληροφοριακό αρχιτεκτονική?

Αρκετά συχνά, αυτό δεν είναι ένα δύσκολο πρόβλημα, γιατί εμείς τους εαυτούς μας πεδίο έξω από το πρόβλημα: «Δεν ενδιαφερόμαστε για τίποτα περισσότερο από 3 μηνών." "Θα τα αναλάβουμε εμείς όλα αυτά τα παλιά πράγματα με αναζήτηση λέξεων-κλειδιών και πηγαίνοντας προς τα εμπρός εμείς θα το κάνουμε το ΣΩΣΤΌ τρόπο…" Κλπ.

Αλλά, Τι θα συμβεί αν δεν πεδίο εφαρμογής τους εαυτούς μας από το πρόβλημα και να ψάχνουμε σε 10 χιλιάδες ή 100 της χιλιάδες (ή ακόμη και εκατομμύρια) των εγγράφων — η φόρτωση και tagging των οποίων είναι ευσεβής επιθυμία μας?

ΓΡΉΓΟΡΗ μπορεί να είναι η απάντηση.

Διαδικασία αναζήτησης του FAST περιλαμβάνει πολλά κινούμενα μέρη, αλλά μια απλουστευμένη άποψη είναι αυτό:

  • Μια διαδικασία ανίχνευσης, αναζητά περιεχόμενο.
  • Αυτό βρίσκει περιεχόμενο και δίνει μακριά σε μια διαδικασία μεσίτης που διαχειρίζεται μια πισίνα έγγραφο επεξεργαστών.
  • Διαδικασία μεσίτης δίνει μακριά σε έναν από τους επεξεργαστές έγγραφο.
  • Ο επεξεργαστής εγγράφου αναλύει το έγγραφο και μέσω μιας διαδικασίας του αγωγού, αναλύει το bejeezus από το έγγραφο και να δίνει μακριά σε μια διαδικασία τύπου οικοδόμος δείκτης.

Σχετικά με το διαστημόπλοιο FAST, έχουμε πολλή έλεγχο το έγγραφο επεξεργασίας αγωγών. Εμείς μπορεί να αναμίξετε και να ταιριάξετε για 100 αγωγών εξαρτημάτων και, πιο ενδιαφέρον, μπορούμε να γράψουμε τα δικά μας στοιχεία. Όπως λέω, ΓΡΉΓΟΡΗ είναι η ανάλυση εγγράφων κάθε τρόπο αλλά Κυριακή και αυτό συγκεντρώνει πολλές χρήσιμες πληροφορίες για αυτά τα έγγραφα. Αυτοί τρελό γρήγορα οι άνθρωποι είναι σαφώς παράφρων και βασανιστικός για ανάλυση εγγράφων, επειδή έχουν εργαλεία ή/και στρατηγικές για την πραγματικά κατηγοριοποίηση των εγγράφων.

Έτσι … χρησιμοποιώντας γρήγορα, σε συνδυασμό με το δικό μας στοιχείο προσαρμοσμένων διοχέτευσης, Εμείς μπορεί να αρπάξει όλα αυτά τα στοιχεία πλαίσιο από FAST και τις ζωοτροφές πίσω MOSS. Θα μπορούσε να πάει κάτι σαν αυτό:

  • Έγγραφο τροφοδοτείται στο γρήγορα από ΒΡΎΑ.
  • Κανονική τρελό-ιδεοψυχαναγκαστική γρήγορη προβολέα εγγράφου κατά την ανάλυση και την κατηγοριοποίηση συμβαίνει.
  • Δικό μας στοιχείο προσαρμοσμένων διοχέτευσης σταγόνες μερικές από αυτές τις πληροφορίες πλαίσιο μακριά σε μια βάση δεδομένων.
  • Μια διαδικασία σχεδιασµού δική μας διαβάζει πληροφορίες πλαίσιο, κάνει κάποιες αποφάσεις για το πώς να προσαρμόσετε το ΒΡΎΟ έγγραφο εντός μας IA και σημειώνει στην χρησιμοποιώντας μια διαδικτυακή υπηρεσία και το μοντέλο αντικειμένου.

Φυσικά, δεν υπάρχει τέτοιο αυτοματοποιημένη διαδικασία μπορεί να είναι τέλεια, αλλά χάρη στην το βασανιστικό (και ενδεχομένως insane-but-in-a-good-way γρήγορη άνθρωποι), μπορεί να έχουμε μια πραγματική καταπολέμηση πυροβολισμό σε μια πραγματικά αποτελεσματική μάζα φορτίου διαδικασία που γεμίζουν περισσότερο από ακριβώς μια βάση δεδομένων SQL με ένα μάτσο μόλις και μετά βίας-εξερευνήσιμο έγγραφα.

</Τέλος>

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

Μαθαίνοντας για τελικούς χρήστες στο www.EndUserSharePoint.com

Mark Μίλερ πάνω στο http://www.endusersharepoint.com έχει δημιουργήσει, στην εμπειρία μου, ο καλύτερος τελικός χρήστης επικεντρώθηκε τοποθεσία SharePoint στο το «σφαίρα. Κατά τον τελευταίο μήνα, αυτός έχει στρατολογήσει μερικά από τα bloggers πρεμιέρα τελικού χρήστη επικεντρώθηκε γύρω για να συμβάλει στην "πρώτη σελίδα" σε τακτική βάση, περιλαμβάνουν αλλά δεν περιορίζονται σε Παύλος Culmsee, Chris Quick, και Ντέσιε Lunsford. Έχει άλλους παραταχθεί και έτοιμο να συμβάλει ως τα χρονοδιαγράμματά τους επιτρέπουν.

Πήδηξε για την ευκαιρία να συμμετάσχουν και εναρκτήρια θέση μου είναι εδώ. Γράφω μια σειρά σχετικά με τη χρήση του SharePoint Designer για τη δημιουργία της πρώτης κατηγορίας επιχειρηματικές λύσεις ροής εργασίας. Συνάδει με την εστίαση του EUSP.com η του, τα άρθρα αυτά θα κρατήσει πάντα το τελικό χρήστη μπροστά και στο κέντρο.

Προσωπικά τείνω να διχάσει τον κόσμο του SharePoint σε τρεις ευρείες ομάδες: Σύμβουλοι του SharePoint, πλήρους απασχόλησης του SharePoint οι προγραμματιστές του προσωπικού και των τελικών χρηστών. Όταν γράφω, Ζητώ συχνά τον εαυτό μου, Ποια από αυτές τις ομάδες μπορεί να ενδιαφέρονται για το θέμα? Πιο συχνά, Έχω καταλήξει εγγράφως για τα δύο πρώτα (τεχνική) ομάδες, κυρίως επειδή είμαι σύμβουλος; είναι πάντα πιο εύκολο και πιο αυθεντικό να γράψω για αυτά τα πράγματα με τα οποία είστε πιο εξοικειωμένοι σε προσωπικό επίπεδο.

Όπως έχω αναφερθεί πριν από, η Κοινότητα του τελικού χρήστη είναι πολύ, πολύ μεγαλύτερη από ό, τι τεχνική κοινότητα. EUSP.com είναι top-notch και το συστήνω θερμά σε όλες τις τρεις ομάδες. Το site λέιζερ εστίαση είναι προφανώς πολύτιμες στους τελικούς χρήστες. Ωστόσο, Εμείς προγραμματιστές και Σύμβουλοι μπορεί να είναι μόνο καλύτερα στο επάγγελμά μας αν μπορούμε να κατανοήσουμε και να ανταποκρίνεται αποτελεσματικά στις ανάγκες των τελικών χρηστών που εξυπηρετούμε. I know I need all the help I can get 🙂 Ανάληψη ελέγχου.

</Τέλος>

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

Επίκληση SSRS υπηρεσίες Web από WSS / ΒΡΎΑ σε περιβάλλον FBA

Έπρεπε να επικαλεστεί την CreateSubscription"" μέθοδος σε μια SSRS υπηρεσία web που φιλοξενείται σε μια FBA κατάφερε ΒΡΎΑ περιβάλλον από ένα μέρος του Ιστού συνήθειας. Γινόταν όλο και παραλλαγές της:

  • 401: Δεν επιτρέπεται
  • Αντικείμενο μετακινηθεί

Το «αντικείμενο μετακινηθεί" μήνυμα ήταν πιο ενδιαφέρον, επειδή έλεγε ότι το αντικείμενο"" (η υπηρεσία μας SSRS) μετακινήθηκε"" να login.aspx. Αυτό σαφώς θα σήμαινε είχαμε κάποιο πρόβλημα ελέγχου ταυτότητας.

Τελικά, συνειδητοποίησα ότι είχα σελιδοδείκτη ένα blog εισόδου από Robert σοφίτας που περιγράφεται το πώς να επικαλείται μια υπηρεσία Ιστού WSS/MOSS γενικής χρήσης που ζουν μέσα σε ένα περιβάλλον FBA. Σημειώστε ότι δεν μπορώ να συνδέσω άμεσα με το άρθρο (ως της 06/09/08) επειδή θέλει να τον έλεγχο ταυτότητας. Η σύνδεση που παρέχω σας φέρνει σε μια «όλες οι θέσεις" Προβολή και μπορείτε να εντοπίσετε το συγκεκριμένο άρθρο κάνοντας αναζήτηση για "Υπηρεσίες Web ΒΡΎΑ πρόσβαση χρησιμοποιώντας έλεγχο ταυτότητας βάσει φορμών".

Εδώ είναι ο κώδικας που εργάστηκε για μας:

ReportingService2006 rs = τιμή null; 
// Έλεγχος ταυτότητας ΑΠΘ ελέγχου ταυτότητας = νέα Έλεγχος ταυτότητας(); 
α.π.θ.URL = "http://URL/_vti_bin/Authentication.asmx";
α.π.θ.CookieContainer =
νέα CookieContainer();
LoginResult αποτέλεσμα = α.π.θ.Σύνδεση(«userid», "κωδικός πρόσβασης");
Αν (αποτέλεσμα.Κωδικός σφάλματος == LoginErrorCode.NoError) 
{
// Κανένα λάθος, Έτσι, πάρτε τα cookies.
Μπισκότα CookieCollection = α.π.θ.CookieContainer.GetCookies(νέα URI(α.π.θ.URL));
Cookie authCookie = τα cookies[αποτέλεσμα.CookieName];
RS =
νέα ReportingService2006();
RS.URL =
"http://Server/_vti_bin/ReportServer/ReportService2006.asmx";
RS.CookieContainer =
νέα CookieContainer();
RS.CookieContainer.Add(authCookie);
}
Δοκιμάστε
{
  RS.CreateSubscription(έκθεση, extSettings, Desc, eventType, matchData, parameters1);
}
αλιευμάτων (Εξαίρεση πρώην)
{
  Console.WriteLine(πρώην.Message.ToString());
}

Ερμηνεύω τα πράγματα στην εργασία όπως αυτό:

  • Μας το τμήμα web πρέπει να καλέσετε την υπηρεσία ελέγχου ταυτότητας και να πω, "Γεια σου, Tony, είναι μου!".
  • Υπηρεσία ελέγχου ταυτότητας απαντά λέγοντας, "Γεια σου, Ξέρω ότι. Πώς είναι τα παιδιά? Εδώ είναι ένα διακριτικό."
  • Μπορούμε να καλέσετε την υπηρεσία SSRS και να πούμε, «Tony μου έστειλε, Εδώ είναι το διακριτικό."

</Τέλος>

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

Έχετε εκτελέσει σας μηνιαία ανάλυση Αναζήτηση?

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

Είναι ήδη το 3ο του μήνα. Awastin του χρόνου’ 🙂

</Τέλος>

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

Πολύπλευρη αναζήτηση φράχτη Sitter λιγότερος

Είχα λόγο σήμερα για να παίξει περίπου με το πολύπλευρη αναζήτηση Codeplex έργο σήμερα.

Αυτό ήταν γύρω για μια στιγμή, αλλά δίστασα να κατεβάσετε και να το χρησιμοποιούν για τις συνήθεις λόγους (κυρίως η έλλειψη χρόνου), plus outright fear 🙂

Αν ψάχνετε για να βελτιώσετε την αναζήτηση σας και να εξερευνήσετε τις νέες επιλογές, κατεβάσετε και να εγκαταστήσετε όταν έχετε μια ώρα ή έτσι του ελεύθερου χρόνου. Ακολούθησα τις οδηγίες του εγχειριδίου εγκατάστασης και μου πήρε λιγότερο από 20 λεπτά για να το εγκαταστήσει και εργασίας. Παρέχει λεπτό αξία μηδέν.

Μοιάζει αρκετά δύσκολο να επεκτείνει. Οι συντάκτες παρέχουν μια λεπτομερής πόδια-μέσω για ένα πολύπλοκο σενάριο BDC. Μπορεί να λείπει, αλλά εύχομαι ότι θα παρέχουν επίσης ένα απλούστερο σενάριο που αφορούν μία από τις προϋπάρχουσες ιδιότητες ή ίσως, προσθέτοντας ένα νέο διαχειριζόμενη ιδιότητα. Θα προσπαθήσω και γράφουν ότι μέχρι τον εαυτό μου στην επόμενη περίοδο του χρόνου.

Κάτω γραμμή — μέσα σε λίγα λεπτά, Μπορείτε να εγκαταστήσετε, Ρυθμίστε το, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero 🙂

</Τέλος>

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