Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: I δημοσιεύτηκε το ζήτημα να MSDN εδώ (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) και Michael Washam της Microsoft απάντησε με μια συνοπτική απάντηση.
Δημιούργησα μια υπηρεσία web να ενεργεί ως ένα Φιλικές προς το BDC πρόσοψη σε μια λίστα του SharePoint. Όταν αυτό χρησιμοποιείται από το περιβάλλον ανάπτυξης μου, λειτούργησε άψογα. Όταν εγώ μετεγκατάσταση αυτό σε νέο διακομιστή, Αντιμετώπισα αυτό το σφάλμα:
System.IO.FileNotFoundException: Η εφαρμογή Web στο http://localhost/sandbox δεν ήταν δυνατή η εύρεση. Βεβαιωθείτε ότι έχετε πληκτρολογήσει σωστά τη διεύθυνση URL. Εάν η διεύθυνση URL πρέπει εξυπηρετούν υπάρχον περιεχόμενο, ο διαχειριστής του συστήματος ίσως χρειαστεί να προσθέσετε μια νέα αντιστοίχιση διεύθυνσης URL του αιτήματος της εφαρμογής. σε Microsoft.SharePoint.SPSite...ctor(SPFarm αγρόκτημα, Το URI requestUri, Boolean contextSite, SPUserToken userToken) σε Microsoft.SharePoint.SPSite...ctor(RequestUrl συμβολοσειρά) σε Conchango.xyzzy.GetExistingDocument(MinId συμβολοσειρά, MaxId συμβολοσειρά, TitleFilter συμβολοσειρά) γ:\Έγγραφα και SettingsPaulMy DocumentsVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:γραμμή 69 |
Εδώ είναι γραμμή 69:
χρήση (Τοποθεσία της SPSite = νέα SPSite("http://localhost/sandbox"))
Προσπάθησα διαφορετικές παραλλαγές σχετικά με τη διεύθυνση URL, συμπεριλαμβανομένων των χρησιμοποιώντας το πραγματικό όνομα του διακομιστή, τη διεύθυνση IP, στο τέλος καθέτους για το URL, κλπ. Πήρα πάντα αυτό το σφάλμα.
Χρησιμοποίησα Το Google να την έρευνα. Πολλοί άνθρωποι αντιμετωπίζουν αυτό το ζήτημα, ή παραλλαγές του, αλλά κανείς δεν φαινόταν να επιλυθεί.
Tricksy MOSS προβλέπεται τέτοια λεπτομερή σφάλμα που αυτό δεν προκύψει μου για τον έλεγχο της 12 Κυψέλη κούτσουρα. Τελικά, σχετικά με την 24 ώρες μετά ο συνάδελφός μου Συνιστάται αυτό το κάνω, Έλεγξα το 12 Hive καταγραφής και βρήκε αυτό:
Παρουσιάστηκε μια εξαίρεση κατά την προσπάθεια να αποκτήσει το τοπικό αγρόκτημα:
System.Security.SecurityException: Δεν επιτρέπεται η πρόσβαση στο μητρώο ζητήθηκε.
στο System.ThrowHelper.ThrowSecurityException(ExceptionResource πόρου) στο Microsoft.Win32.RegistryKey.OpenSubKey(Συμβολοσειρά όνομα, Boolean εγγράψιμο) στο Microsoft.Win32.RegistryKey.OpenSubKey(Συμβολοσειρά όνομα) στο Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() στο Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() στο Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& αγρόκτημα, Δυαδική τιμή& isJoined)
Ήταν η ζώνη του συγκροτήματος που απέτυχε: "Ο_Υπολογιστής_μου"
|
Αυτό άνοιξε νέους δρόμους της έρευνας, Έτσι, ήταν πίσω στο The Google. Που με οδήγησε σε αυτό μήνυμα στο φόρουμ: http://forums.CodeCharge.com/Posts.php?post_id = 67135. Που πραγματικά δεν με βοήθησε αλλά άρχισες μου κάνει πως υπήρχε μια βάση δεδομένων ή/και την ασφάλεια θέμα. Εγώ soldiered και Του Andrew Connell μετά το τέλος ενεργοποιείται η σκέψη ότι εγώ θα πρέπει να βεβαιωθείτε ότι ο λογαριασμός ταυτότητας του χώρου συγκέντρωσης εφαρμογών είχε κατάλληλη πρόσβαση στη βάση δεδομένων. Σκέφτηκα ότι το έκανε ήδη. Ωστόσο, ο συνάδελφός μου πήγε και έδωσε το app χώρου συγκέντρωσης ταυτότητα λογαριασμού πλήρη πρόσβαση σε SQL.
Μόλις έκανε την αλλαγή, τα πάντα άρχισε να εργάζεται.
Τι συνέβη επόμενο καλύτερο εκφράζεται ως ένα haiku ποίημα:
Προβλήματα σηκώσουν τα χέρια τους.
Σας swing και Μις. Δοκίμασε ξανά.
Επιτυχία! Αλλά πώς? Γιατί?
Δεν θέλει να αφήσει τα πράγματα μόνο όπως αυτή, προτιμώντας να δώσει τα ελάχιστα απαιτούμενα δικαιώματα (και πιθανώς γνώμονα την εγγραφή καταχώρηση ιστολογίου; Εγώ beat της να το διατρητικό, muhahahahaha!).
Αυτή αφαιρούνται διαδοχικές δικαιώματα από το λογαριασμό της ταυτότητα χώρου συγκέντρωσης app μέχρι … δεν υπήρχε πλέον ρητή άδεια για το app ο λογαριασμός ταυτότητα χώρου συγκέντρωσης σε όλα. Η υπηρεσία web συνέχισε να δουλεύει μια χαρά.
Πήγαμε και επανεκκίνηση διακομιστές. Τα πάντα που συνέχισαν να δουλεύουν μια χαρά.
Έτσι, για να ξεκαθαρίσω: δώσαμε το app ταυτότητα πλήρη πρόσβαση σε πισίνα και στη συνέχεια πήρε μακριά. Η υπηρεσία web άρχισε να εργάζεται και ποτέ δεν σταμάτησε να λειτουργεί. Παράξενη.
Αν γνωρίζει για ποιο λόγο που θα πρέπει να έχουν εργαστεί, Παρακαλώ αφήστε ένα σχόλιο.
</Τέλος>