Προβλήματα με SQL Server Express instancing χρήστη και έργα εφαρμογής Web ASP.net

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

Συμπτώματα

Οι εφαρμογές Web που λειτουργεί στο IIS 7.5 και που βασίζονται σε SQL Server Express instancing χρήστη θα αποτύχει να εκτελεστεί χρησιμοποιώντας τις προεπιλεγμένες ρυθμίσεις ασφαλείας IIS 7.5 στον πελάτη 7 Windows και Windows Server 2008 R2. Οι προγραμματιστές θα αντιμετωπίσετε προβλήματα κατά την ανάπτυξη εφαρμογών web χρησιμοποιώντας το Visual Studio 2005 SQL Server Express 2005, Visual Studio 2008 + SQL Server Express 2008, ή Visual Studio 2010 + SQL Server Express 2008 και Windows 7 πελάτη και Windows Server 2008 R2.

Οι προγραμματιστές θα αντιμετωπίσετε παρόμοια ζητήματα που προσπαθείτε να αναπτύξετε τα έργα εφαρμογής web (WAP) ή τοποθεσίες Web που φιλοξενείται στην περιοχή IIS6/IIS7/IIS7.5 που βασίζονται σε παρουσίες χρήστη SQL Server Express, όπου υπάρχει η δομή έργου WAP ή τοποθεσία Web δομή φακέλου στο φάκελο τα έγγραφά του χρήστη. Αυτό το ζήτημα υπάρχει για όλες τις εκδόσεις του Visual Studio, ανεξάρτητα από την έκδοση του υποκείμενου λειτουργικού συστήματος. Μια εφαρμογή web που επιχειρεί να δημιουργήσετε μια βάση δεδομένων ή ανάγνωσης/εγγραφής σε μια βάση δεδομένων με χρήση του SQL Server Express λειτουργία περιόδου λειτουργίας χρήστη μπορεί να αντιμετωπίσετε οποιοδήποτε από τα ακόλουθα σφάλματα:

Απέτυχε μια προσπάθεια να επισυνάψετε μια βάση δεδομένων ονομάζεται αυτόματη για αρχείο c:\Users\[YourUserAccountName]\Documents\Visual Studio 20XX\Projects\[YourSolutionName]\[YourProjectnName]\App_Data\aspnetdb.mdf . Υπάρχει μια βάση δεδομένων με το ίδιο όνομα, δεν είναι δυνατό να ανοιχτεί το καθορισμένο αρχείο ή βρίσκεται σε κοινόχρηστο στοιχείο UNC.


--ή--


Απέτυχε να δημιουργήσει μια περίοδο λειτουργίας χρήστη του SQL Server οφείλεται σε αποτυχία σε ανάκτηση διαδρομή δεδομένων τοπική εφαρμογή του χρήστη. Βεβαιωθείτε ότι ο χρήστης έχει ένα τοπικό προφίλ χρήστη στον υπολογιστή. Η σύνδεση θα κλείσει.


 

ΣΗΜΕΙΩΣΗ: μια εφαρμογή web που βασίζεται σε SQL Server Express' λειτουργία παρουσία χρήστη εάν ισχύει ένα από τα εξής:

  • Η εφαρμογή εξαρτάται από την προεπιλεγμένη συμβολοσειρά σύνδεσης "LocalSQLServer" ορίζεται στο machine.config
  • Η εφαρμογή χρησιμοποιεί μια συμβολοσειρά σύνδεσης που περιέχει τα ακόλουθα χαρακτηριστικά:

    "Εμφάνιση AttachDBFilename=|DataDirectory|xxxxxx.mdf;User = true"

 

 

Αιτία

Για R2 Windows Server 2008 και Windows 7

Η προεπιλεγμένη ρύθμιση παραμέτρων ασφαλείας του IIS 7.5 ορίζει τους χώρους συγκέντρωσης εφαρμογών για να εκτελέσετε ως το "ταυτότητα χώρου συγκέντρωσης εφαρμογών". Εκτελεί ένα χώρο συγκέντρωσης εφαρμογών, χρησιμοποιώντας αυτήν την ταυτότητα ειδική Παρουσιάστηκε πρώτα ως μια προαιρετική ρύθμιση στα Vista SP2 και Windows Server 2008 SP2. Στον πελάτη 7 Windows και Windows Server 2008 R2 αυτήν την ταυτότητα ειδική είναι τώρα η προεπιλογή.
 
Οι εφαρμογές Web που έχουν δημιουργηθεί με το Visual Studio 2005, το Visual Studio 2008, ή το Visual Studio 2010 και που βασίζονται σε χρήστη instancing με είτε SQL Server Express 2005 ή SQL Server Express 2008 δεν λειτουργούν με τη νέα ταυτότητα χώρου συγκέντρωσης εφαρμογών. Αυτά τα προϊόντα έχουν αναπτύξει και να ελεγχθεί σε σχέση με τους χώρους συγκέντρωσης εφαρμογών που εκτελούνται με ο παλιότερος λογαριασμός NETWORK SERVICE.

 

Για έργα εφαρμογής Web και τοποθεσίες Web που βρίσκεται στο φάκελο εγγράφων του χρήστη Φιλοξενούμενη στο IIS

Τα έργα εφαρμογής Web (WAP) υπάρχει σε μια δομή φακέλου στο φάκελο "Documents\Visual Studio 20XX\Projects" ενός χρήστη. Υπάρχουν έργα τοποθεσίας Web σε μια δομή φακέλου στο φάκελο "Documents\Visual Studio 20XX\Websites" ενός χρήστη. SQL Server Express παρουσίες χρήστη απαιτούν δικαιώματα πρόσβασης αρχείων στους φακέλους γονική της τοποθεσία στο Web ή δομή καταλόγου του WAP έργου. Επειδή ο λογαριασμός της υπηρεσίας IIS (NETWORK SERVICE) από προεπιλογή δεν έχει αυτά τα δικαιώματα της δομής φακέλου έργου Visual Studio, WAP έργα και τοποθεσίες Web που βρίσκεται στο φάκελο τα έγγραφά του χρήστη και που φιλοξενούνται στο IIS δεν θα έχετε τη δυνατότητα να ανοίξετε βάσεις δεδομένων SQL Server Express instanced χρήστη για πρόσβαση ανάγνωσης.
 
WAPs που δημιουργήθηκαν αρχικά μέσα στο φάκελο "έγγραφα" ενός χρήστη, αλλά έχουν αλλάξει αργότερα να χρησιμοποιούν το IIS για ένα διακομιστή web μέσω του web καρτέλα των ιδιοτήτων του έργου θα αντιμετωπίσετε αυτό το ζήτημα δικαιωμάτων αρχείων. Τοποθεσίες Web που φιλοξενείται σε IIS τη δομή καταλόγου τοποθεσία Web βρίσκεται μέσα στο φάκελο "έγγραφα" του χρήστη θα επίσης να αντιμετωπίσετε το ζήτημα δικαιωμάτων αρχείων. Αυτή η συμπεριφορά παρουσιάζεται για WAP έργα και τοποθεσίες Web που φιλοξενείται με τις εκδόσεις του IIS που εκτελούνται ως NETWORK SERVICE (IIS6, IIS7 και IIS 7.5) όπου υπάρχει η δομή του έργου μέσα στο φάκελο "έγγραφα" του χρήστη.

 

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

Ανάλυση για τα Windows 7 και Windows Server 2008 R2

Για όλες τις εφαρμογές web που εκτελείται από το IIS 7.5, ανεξάρτητα από τον τύπο τους στο έργο, ακολουθήστε τα εξής βήματα:

  1. Εκτελέστε το εργαλείο διαχείρισης υπηρεσιών πληροφοριών Internet (IIS). Αυτό το εργαλείο μπορεί να προσπελαστεί από το μενού "Έναρξη διαχείρισης", είτε πληκτρολογώντας "inetmgr" του Windows Έναρξη--> πλαίσιο κειμένου αναζήτησης και επιλέγοντας το εργαλείο inetmgr.
  2. Στο αριστερό τμήμα παραθύρου του εργαλείου διαχείρισης IIS αναπτύξτε τον κόμβο υπολογιστή.
  3. Κάντε κλικ στον κόμβο "Σύνολα εφαρμογών", ώστε να εμφανίσετε τα σύνολα μέσων εφαρμογής στο κύριο παράθυρο του εργαλείου διαχείρισης.
  4. Εάν αντιμετωπίζετε μια εφαρμογή ASP.NET 2.0/3.0/3.5 επιλέξτε το χώρο συγκέντρωσης εφαρμογών "DefaultAppPool". Για το ASP.NET v4, επιλέξτε το χώρο συγκέντρωσης εφαρμογών "ASP.NET v4.0".
  5. Κάντε κλικ με το δεξιό κουμπί του ποντικιού στο χώρο συγκέντρωσης επιλεγμένη εφαρμογή και να επιλέξετε "Πρόσθετες ρυθμίσεις"
  6. Στο παράθυρο διαλόγου "Ρυθμίσεις για προχωρημένους" βρείτε την κατηγορία που ονομάζεται "Μοντέλο διεργασιών". Η πρώτη γραμμή της κατηγορίας θα είναι η γραμμή "Ταυτότητα".
  7. Κάντε κλικ στη γραμμή "Ταυτότητα" και στη συνέχεια κάντε κλικ στο μικρό κουμπί που εμφανίζεται στη δεξιά πλευρά του κελιού τιμή. Το κουμπί εμφανίζει το κείμενο "…"
  8. Ένα παράθυρο διαλόγου που ονομάζεται "Ταυτότητα χώρου συγκέντρωσης εφαρμογών" θα αναδυόμενο παράθυρο. Μέσα σε αυτό το παράθυρο διαλόγου, υπάρχουν δύο κουμπιά επιλογής. Βεβαιωθείτε ότι το πρώτο κουμπί επιλογής με τίτλο "ενσωματωμένο λογαριασμό" είναι επιλεγμένο.
  9. Στο πλαίσιο αναπτυσσόμενης λίστας, κάτω από το κουμπί επιλογής επιλέξτε "Υπηρεσία δικτύου" για την ταυτότητα.
  10. Κάντε κλικ στο κουμπί "Ok" για να κλείσετε το παράθυρο διαλόγου "Ταυτότητα χώρου συγκέντρωσης εφαρμογών".
  11. Κάντε κλικ στο κουμπί "Ok" για να κλείσετε το παράθυρο διαλόγου "Πρόσθετες ρυθμίσεις".
  12. Σε αυτό το σημείο τις αλλαγές με την ταυτότητα χώρου συγκέντρωσης εφαρμογών θα έχουν αποθηκευτεί στο χώρο αποθήκευσης παραμέτρων IIS 7.5.

 

Ανάλυση για έργα εφαρμογής Web και τοποθεσίες Web

Για έργα εφαρμογής web (WAP) και τοποθεσίες Web που βρίσκεται στο φάκελο εγγράφων ενός χρήστη που βρίσκεται κάτω από οποιαδήποτε έκδοση του IIS εκτελείται ως NETWORK SERVICE, ακολουθήστε τα εξής βήματα:

  1. Πρώτα να επιβεβαιώσετε ότι ο IIS έχει ρυθμιστεί να εκτελείται ως NETWORK SERVICE. Αυτή είναι η προεπιλεγμένη IIS6 και IIS7. Ωστόσο Εάν εκτελείτε Windows 7 ή παράθυρο Server 2008 R2 που θα πρώτα πρέπει να ακολουθήσετε τα παραπάνω βήματα στο "Ανάλυση για Windows 7 και Windows Server 2008 R2" για να κάνετε IIS χώροι συγκέντρωσης εφαρμογών εκτελείται ως NETWORK SERVICE.
  2. Από μια γραμμή εντολών, πληκτρολογήστε net stop iisadmin /y. Αυτό θα προκαλέσει εκτελούνται εφαρμογές ASP.NET WAP τερματισμού λειτουργίας.
  3. Έξοδος από έξω από όλες τις περιόδους λειτουργίας εκτελούνται Visual Studio.
  4. Πρέπει να παραχωρηθεί NETWORK SERVICE δικαιώματα ανάγνωσης στο φάκελο ανώτατου επιπέδου του Visual Studio που βρίσκεται στο φάκελο τα έγγραφά σας του χρήστη. Το Visual Studio φάκελο θα έχουν διαφορετικά ονόματα ανάλογα με την έκδοση: "Visual Studio 2005", "Visual Studio 2008" ή "Visual Studio 2010".
  5. Πρέπει να παραχωρηθεί NETWORK SERVICE και τα δύο δικαιώματα ανάγνωσης και εγγραφής στο φάκελο ανώτατου επιπέδου έργου του έργου σας. Για παράδειγμα, εάν το έργο σας WAP ονομάζεται "MyCustomWebProject", στη συνέχεια, στο φάκελο "Documents\Visual Studio 20xx\Projects\MyCustomWebProject" πρέπει να έχετε διαβάσει και πρόσβαση εγγραφής ενεργοποιημένη για NETWORK SERVICE. Ή, εάν το έργο σας webiste ονομάζεται "MyCustomWebProject", στη συνέχεια, στο φάκελο "Documents\Visual Studio 20xx\Websites\MyCustomWebProject" πρέπει να έχετε διαβάσει και πρόσβαση εγγραφής ενεργοποιημένη για NETWORK SERVICE.
  6. Πρέπει να παραχωρηθεί NETWORK SERVICE και τα δύο δικαιώματα ανάγνωσης και εγγραφής στον φάκελο App_Data βρίσκονται μέσα σε δομή καταλόγου του έργου σας στο web.

 

Περισσότερες πληροφορίες

Η Microsoft συνιστά ότι οι εναλλακτικοί τρόποι αντιμετώπισης που περιγράφεται σε αυτό το άρθρο χρησιμοποιείται μόνο για να καταργήσετε τον αποκλεισμό σενάρια ανάπτυξης που επηρεάζονται. Κατά την ανάπτυξη εφαρμογών σε παραγωγής σε οποιαδήποτε έκδοση του IIS, SQL Server Express παρουσίες χρήστη δεν πρέπει να χρησιμοποιούνται.
 
Η ρύθμιση παραμέτρων των συνόλων μέσων εφαρμογής σε διακομιστές web παραγωγής IIS 7.5 πρέπει να χρησιμοποιήσετε είτε τη νέα ταυτότητα χώρου συγκέντρωσης εφαρμογών, ή προσαρμοσμένη δημιουργήσατε λογαριασμούς χρηστών. Σύνολα μέσων εφαρμογής σε διακομιστές web παραγωγής IIS 7.5 πρέπει να μην εκτελούνται πλέον ως NETWORK SERVICE.
 
Περιγράφεται ο τρόπος αντιμετώπισης για εργασία με έργα WAP και τοποθεσίες Web που βρίσκεται στο φάκελο τα έγγραφά του χρήστη πρέπει να χρησιμοποιηθεί ως μια προσωρινή λύση. Από μια άποψη ασφαλείας δεν είναι επιθυμητή για NETWORK SERVICE να έχουν πρόσβαση ανάγνωσης σε όλα τα υποφακέλους μέσα στο φάκελο έργα Visual Studio. Η σύσταση είναι να μετακινήσετε φιλοξενούνται IIS WAP έργα και τοποθεσίες Web σε μια διαφορετική θέση αρχείου που είναι συνήθως προσβάσιμη στο IIS μια υπηρεσία λογαριασμού (π.χ. c:\inetpub\wwwroot).

 

Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

Αναγν. άρθρου: 2002980 - Τελευταία αναθεώρηση: Τρίτη, 27 Οκτωβρίου 2009 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Οδηγός Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2005 Express Edition
Λέξεις-κλειδιά: 
kbrapidpub kbnomt KB2002980

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

 

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