tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
571
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mancha Mancha ist offline Mitglied
    Registriert seit
    Oct 2005
    Beiträge
    11
    Hallo,

    ich erstelle ein InfoPath-Template mit dem InfoPath Toolkit für VS.NET. Eine Assembly lade ich zu Laufzeit mit dem LoadFile-Kommando über einen UNC-Pfad. Das Assembly muß über einen UNC-Pfad geladen werden. Ist eine Vorgabe vom Kunden.
    Das Template wird auf einem Applikation Server ausgeführt. Dabei erscheint dann beim Ausführen des Assemblys eine Exception, daß die Datei nicht gefunden werden kann.
    Dieser Fehler Sicherheitseinstellung des Applikation Servers zu tun, oder? Auf dem Entwicklungsrechner läuft dies ohne Probleme. Welche Berechtigungen muß ich setzen oder wie kann ich das ganze lösen. Ich kenn mich mit der Framework-Sicherheit überhaupt nicht aus. Kann mir jemand eine Lösung erklären?
    Bin für jeden Tipp dankbar
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Der Zugriff auf die DLL geschieht vermutlich über das Netzwerk? D.h. die Assembly liegt auf einem anderen Rechner?

    Dann müsstest du erstens deinen Pfad (UNC-Pfad, etc.) überprüfen ob die Daten ansich überhaupt verfügbar ist.

    Im zweiten Schritt müsstest du entsprechend Rechte vergeben (und zwar in der Rechte-Einstellung des .NET Snap-Ins unter Einstellungen/Verwaltung) damit diese Assembly geladen werden kann.
     

  3. #3
    Mancha Mancha ist offline Mitglied
    Registriert seit
    Oct 2005
    Beiträge
    11
    Hallo,

    der Pfad ist verfügbar.
    Genügt es, wenn ich bei der .NET Framework-Konfiguration unter Systemsteuerung -> Verwaltung die Richtlinienebene Machine (Computer) ändere oder muß ich für die ganze Organisation (Unternehmen) dies ändern?
    Für das Assembly setze ich dann den Berechtigungstyp auf "strong name" und importiere den Schlüssel aus dieser Assembly. Als Berechtigungssatz verwende ich dann "full trust". Ist das Vorgehen so richtig?
    Ich fange gerade erst an, mich in der .NET-Security reinzufuchsen. Ich muß es dann der IT erklären, welche Rechte sie setzen müssen.
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Hört sich shcon mal gut an. Da kann ich dir jetzt dabei auch nicht helfen, da ich diese Anforderung bis jetzt nicht hatte und mir daher auch nicht ganz sicher bin.
     

  5. #5
    Mancha Mancha ist offline Mitglied
    Registriert seit
    Oct 2005
    Beiträge
    11
    Na dann probier ich das erstmal aus. Morgen hab ich das Gespräch mit der IT. Ich hoffe, daß es dann klappt, wenn sie diese Einstellungen vornehmen.
    Vielen Dank für Deine Hilfe.
     

Ähnliche Themen

  1. AppDomain.Load() - Laden einer Assembly nicht möglich
    Von Norbert Eder im Forum .NET Café
    Antworten: 9
    Letzter Beitrag: 16.11.08, 16:28
  2. Information von einer anderen Assembly laden
    Von WaZZkeSS im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 11.12.07, 21:50
  3. Antworten: 5
    Letzter Beitrag: 05.07.06, 14:09
  4. Antworten: 8
    Letzter Beitrag: 25.01.05, 15:04
  5. FileNotFound-Exception
    Von Hitman II im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 30.11.04, 14:56