HomeNewsForumECO-BuchLinksImpressum

Login-Bereich

Benutzer Anmeldung

Sind Sie in diesem Portal bereits registriert? Dann können Sie sich hier anmelden:

Benutzername:

Passwort:

Passwort vergessen?

 

Registrierung

 

Fragen zum Forum?

Schicken Sie ein Mail an den Moderator.

ECO-Forum
Alle Kategorien > ECO-Programmierung > ASP.NET > JIT-Debug Fehler
Anzahl Nachrichten: 4 - Seiten (1): [1]
Autor: SENIDEX
Erstellt: 23. Feb. 2006 - 05:42
Betreff: JIT-Debug Fehler
Hallo,

Projekt wurde erstellt in
Verzeichnis: C:tempProjekt1

Netzwerkverzeichnis H:=C:temp

Erstelle ich eine WINForms-Anwendung(ohne irgenwelche Komponenten) und starte diese auf einem Netzwerkalaufwerk (H, so ist alles OK.
Erstelle ich eine ECO-Winformsanwendung (ohne irgenwelche Komponenten) und starte diese auf C:tempprojekt1 so ist alles ok.
Starte ich dieselbe Auwendung auf dem Netzwerklaufwerk H:Projekt1 , so bekomme
ich eine JET-Debugger Fehlermeldung. Starte ich das Programm aus der IDE, so wird die Exception
"Projekt1 traf auf die unbehandelte Exceptionklasse System.Security.SecurityException mit der Meldung "Sicherheitsfehler...""

Auf dem Netzlaufwerk sind alle nur denkbaren Reche mit Vollzugriff vergeben.
Kann mir jemand Rat geben?

mfg
Hans
Autor: AS
Erstellt: 28. Feb. 2006 - 08:24
Betreff: re: JIT-Debug Fehler
Hallo Hans,

ich kann das Problem nachvollziehen. Einfache .NET WinForms Anwendungen lassen sich auch über das Netzlaufwerk starten. Sobald aber das ECO-Framework mit ins Spiel kommt, gibts Probleme.
Habe deine Anfrage an die Borland-ECO-NG weitergeleitet.

AS
Autor: AS
Erstellt: 28. Feb. 2006 - 03:40
Betreff: re: re: JIT-Debug Fehler
Hallo Hans,

Jesper Hogstrom (ECO-Team), hat mich auf die Lösung gebracht.
Damit .NET Anwendungen, die auf der Festplatte eines anderen PC liegen, gestartet werden können, müssen u.U. bestimmte Security-Regeln erfüllt sein.
(Details dazu unter http://blogs.msdn.com/shawnfa/archive/2003/06/20/57023.aspx).

Das trifft anscheinend auch auf ECO-WinForms-Anwendungen zu.
Um eine solche Anwendung ".NET-sicher" zu machen. sind folgende Schritte erforderlich:

1. Erzeugen einer Schlüsseldatei für einen sogenannten "strong name"
Dazu das .NET Commandline-Tool sn.exe verwenden: "sn - k Dateiname.snk"
Die dadurch erzeugte snk-Datei kann dann für verschiedene ECO-Anwendungen verwendet werden.

2. In der Programmquelldatei den snk-Dateinamen (u.U. mit Pfad) in die dort bereits vorliegende Anweisung eintragen:
[assembly: AssemblyKeyFile('...')] und das Programm neu übersetzen.
(Das gilt sowohl für die Programmdatei einer EXE als auch für die einer DLL/Package!)

3. An allen PCs, an denen das ECO-Programm per Netzlaufwerkzugriff gestartet werden soll, muss dieser "strong name" jetzt als "zulässig" definiert werden.

Dazu das .NET Konfigurationstool an diesen PCs aufrufen (Systemsteuereung-Verwaltung)
* In diesem Tool folgenden Pfad öffnen:
- Arbeitsplatz-Laufzeitsicherheitsrichtlinie-Computer-Codegruppen-AllCode
* Rechte Maustaste auf AllCode und "Neu.." wählen
* Einen beliebigen Namen vergeben und <Weiter>
* Aus der PullDown-Liste den Eintrag "Strong Name" wählen
* Über den Button <Importieren> die ECO-Exe auswählen
* Der importierte Strong-Name Codeschlüssel wird jetzt angezeigt
* <Weiter>, <Weiter>, <Fertig stellen>

AS
Autor: SENIDEX
Erstellt: 01. Mär. 2006 - 09:33
Betreff: re: re: re: JIT-Debug Fehler
Vielen Dank.
Probiere ich sofort aus.
mfg
Hans
Anzahl Nachrichten: 4 - Seiten (1): [1]
Sie müssen sich anmelden, um in dieser Konferenz eine Nachricht zu schreiben.