Πώς να γράψετε σε Web.config στο Μεσαίο Εμπιστοσύνη;

ψήφοι
36

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

Θα μετριαστεί όλα τα θέματα, εκτός από μία.

Είχα γράψει ένα πρόγραμμα εγκατάστασης για το διαχειριστή για να είναι σε θέση να προσδιορίσουν ConnectionString τους και άλλες προτιμήσεις, αλλά δεν μπορώ να βρω έναν τρόπο να γράψει σε ένα web.config στο μέσο της εμπιστοσύνης. Υπάρχει κάποιος που έχει μια λύση, ή θα ήθελα απλώς να θέτει τις προτιμήσεις σε άλλο αρχείο;

Δημοσιεύθηκε 02/08/2008 στις 22:39
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
19

Αυτό ακούγεται πραγματικά σαν IIS το Lowεπίπεδο. Αν είναι, τότε δεν θα είναι σε θέση να γράψει σε οποιοδήποτε αρχείο, όχι μόνο το web.config.

Εδώ είναι τα επίπεδα από το αρχείο βοήθειας IIS είναι:

  • Πλήρης (εσωτερική) - Καθορίζει απεριόριστη δικαιώματα. Χορηγεί τις άδειες εφαρμογής ASP.NET για να αποκτήσετε πρόσβαση σε οποιοδήποτε πόρο που υπόκειται στην ασφάλεια του λειτουργικού συστήματος. Όλες οι προνομιακές λειτουργίες υποστηρίζονται.
  • Υψηλή (web_hightrust.config) - Καθορίζει ένα υψηλό επίπεδο ασφάλειας πρόσβασης κώδικα, πράγμα που σημαίνει ότι η εφαρμογή δεν μπορεί να κάνει οποιαδήποτε από τις ακόλουθες ενέργειες από προεπιλογή:
    • Καλέστε μη διαχειριζόμενο κώδικα.
    • Καλέστε εξυπηρετούνται συστατικά.
    • Γράψτε στο αρχείο καταγραφής συμβάντων.
    • ουρές υπηρεσία πρόσβασης ουράς μηνυμάτων.
    • πηγές δεδομένων Access ODBC, OLEDB ή Oracle.
  • Medium (web_mediumtrust.config) - Καθορίζει ένα μέσο επίπεδο ασφάλειας πρόσβασης κώδικα, πράγμα που σημαίνει ότι, εκτός από τους περιορισμούς εμπιστοσύνη Υψηλού Επιπέδου, η εφαρμογή ASP.NET δεν μπορεί να κάνει οποιαδήποτε από τις ακόλουθες ενέργειες από προεπιλογή:
    • Πρόσβαση σε αρχεία έξω από το κατάλογο της εφαρμογής.
    • Δείτε το μητρώο.
    • Πραγματοποίηση κλήσεων δικτύου ή την υπηρεσία Web.
  • Χαμηλή (web_lowtrust.config) - Καθορίζει ένα χαμηλό επίπεδο ασφάλειας πρόσβασης κώδικα, πράγμα που σημαίνει ότι, εκτός από τους περιορισμούς Μεσαίο Εμπιστοσύνη επίπεδο, η εφαρμογή δεν μπορεί να κάνει οποιαδήποτε από τις ακόλουθες ενέργειες από προεπιλογή:
    • Γράψτε στο σύστημα αρχείων.
    • Καλέστε τη μέθοδο διεκδικούν.
  • Minimal (web_minimaltrust.config) - Καθορίζει ένα ελάχιστο επίπεδο ασφάλειας πρόσβασης κώδικα, πράγμα που σημαίνει ότι η αίτηση έχει εκτελέσει μόνο δικαιώματα.

Θα έλεγα ότι αν είστε νεκρό σύνολο σχετικά με ένα πρόγραμμα εγκατάστασης, έχουν δημιουργήσει μια web.configμνήμη που ο χρήστης μπορεί να αποθηκεύσει τοπικά και FTPμέχρι αργότερα.

Απαντήθηκε 03/08/2008 στις 00:33
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more