Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Εφαρμογή που τρέχει απο server σε local δίκτυο.

Îåêßíçóå áðü ôï ìÝëïò AngleV. Τελευταία δημοσίευση από το μέλος AngleV στις 15-06-2005, 09:39. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-06-2005, 16:17 2780

    Εφαρμογή που τρέχει απο server σε local δίκτυο.

    Γεια σας συνάδελφοι.

    Έχω φτιάξει μια εφαρμογή η οποία ανοίγει μια βάση δεδομένων access γράφει,διαβάζει, σβήνει κ.λ.
     Η εφαμοργή τρέχει άψογα στον υπολογιστή μου καθώς επίσης και αν τοποθετήσω την βάση δεδομένων στον server και δώσω connectionstring :
    \\myserver\mydatabase\db.mdb

    Όταν όμως προσπαθήσω να τρέξω την εφαρμογή απο το server παίρνω ένα σφάλμα : System.Security.SecurityException.

    Ξέρει κανείς τι γίνεται και αν υπάρχει λύση.

    Ευχαριστώ εκ των προτέρων.

  •  14-06-2005, 19:29 2795 σε απάντηση της 2780

    Re: Εφαρμογή που τρέχει απο server σε local δίκτυο.

    Μία εφαρμογή που βρίσκεται κάπου στο LAN δεν έχει τα ίδια δικαιώματα σε σχέση με μία που βρίσκεται στον τοπικό υπολογιστή. Δες το Control Panel -> Admin. Tools -> Microsoft .NET Framework 1.1 Wizards. Στην επιλογή για security μπορείς να ορίσεις το επίπεδο ασφαλείας που χρειάζεσαι για τοπικές εφαρμογές, εφαρμογές στο intranet, στο Internet κτλ. (πάντως, είναι security risk να χαμηλώσεις όμως το επίπεδο ασφαλείας δίνοντας δικαιώματα στις εφαρμογές intranet).
  •  14-06-2005, 20:11 2798 σε απάντηση της 2795

    Re: Εφαρμογή που τρέχει απο server σε local δίκτυο.

    Όπως ανέφερε και ο mikem4600, η εφαρμογή σου δεν έχει πλήρη δικαιώματα, εκτελούμενη από το network share. Ειδικότερα έχει δικαιώματα LocalIntranet_Zone (που προφανώς δεν της φτάνουν).

    Έχεις δύο λύσεις (εφ' όσον βέβαια θέλεις να διανείμεις την εφαρμογή και σε άλλους χρήστες στο δίκτυο - αλλοιώς, παίζει με το connection string που βλέπει το network share)
    1. [Σχετικά πολύπλοκο] Με χρήση του .Net Framework configuration. Δες τα links:
    - How to run a managed assembly from a local intranet share and how to make security changes if the assembly requires more permissions in the .NET Framework
    - .NET Framework Enterprise Security Policy Administration and Deployment
    Πρέπει να τα κάνεις και τα δύο ...
    2. [Απλούστερο] Κάνε ένα Setup Project και φτιάξε ένα MSI που θα εγκαθιστά τοπικά την εφαρμογή, και βάλε αυτό στο network share. Οι χρήστες θα το χρησιμοποιήσουν για εγκατάσταση και μετά η εφαρμογή θα παίζει κανονικά (όπως παίζει και σε 'σένα, όταν βλέπεις μόνο το database στο δίκτυο.

    Άρης


    Aris
  •  15-06-2005, 09:39 2806 σε απάντηση της 2795

    Re: Εφαρμογή που τρέχει απο server σε local δίκτυο.

    Παιδιά είστε υπέροχοι.

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

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems