[AppDomain]Security?

25/05/2008 - 16:16 von Uwe Matthaeus | Report spam
Hallo!

Folgendes Szenario:

Ich erzeuge eine neue AppDomain und will in ihr eine Klasse instantieren. Beim
Aufruf von 'theAppDomain.CreateInstanceAndUnwrap' bekomme ich folgende
Meldung:

System.Security.SecurityException: Die Assembly làsst keine Aufrufer zu die
nicht voll vertrauenswürdig sind.

Das wundert mich schon, da alle beteiligten Dll's und die Test-App alle mit dem
gleichen Schlüssel signiert wurden. Hat jemand von Euch einen Tip?
Vielen Dank im Voraus.

Uwe
 

Lesen sie die antworten

#1 Frank Dzaebel
25/05/2008 - 19:30 | Warnen spam
Hallo Uwe,

Folgendes Szenario:
Ich erzeuge eine neue AppDomain und will in ihr eine Klasse instantieren.
Beim
Aufruf von 'theAppDomain.CreateInstanceAndUnwrap' bekomme ich folgende
Meldung: System.Security.SecurityException: Die Assembly làsst keine
Aufrufer zu die nicht voll vertrauenswürdig sind.



Wo befindet sich die Assembly physikalisch (GAC, Unterverzeichnis Deiner
App,
NetzwerkShare) ? Benutzt Du z.B. Reports darin? Einige Threads diesbzgl.:

[framework SecurityException on AppDomain.CreateInstanceAndUnWrap]
http://www.eggheadcafe.com/forumarc...201148.asp

[SecurityException - MSDN Forums]
http://forums.microsoft.com/MSDN/Sh...spx?PostID45280&SiteID=1



______________________
Eine Möglichkeit kann das APTCA-Attribut sein:

[AllowPartiallyTrustedCallersAttribute-Klasse (System.Security)]
http://msdn.microsoft.com/de-de/lib...ibute.aspx

[Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code]
http://msdn.microsoft.com/de-de/lib...skf63.aspx

[.NET Framework-Assemblys mit AllowPartiallyTrustedCallersAttribute]
http://msdn.microsoft.com/de-de/lib...yafkf.aspx

[APTCA-Methoden sollten nur APTCA-Methoden aufrufen]
http://msdn.microsoft.com/de-de/lib...82297.aspx

[APTCA-Typen sollten nur APTCA-Basistypen erweitern]
http://msdn.microsoft.com/de-de/lib...82298.aspx



__________________
Vielleicht ist der Fehler ja auch im Domain-Erzeugungs-Kontext
aufgrufen worden (CreateDomain, InitializeNewDomain)? Hier
müsste die Assembly dann ja im GAC sein, oder über Fulltrust
PermissionSet erzeugt:

[AppDomainManager-Klasse (System)]
http://msdn.microsoft.com/de-de/lib...nager.aspx

[Verknüpfungsaufrufe]
http://msdn.microsoft.com/de-de/lib...c022c.aspx

[Vererbungsforderungen]
http://msdn.microsoft.com/de-de/lib...x82e6.aspx

[Codezugriffssicherheit in der Praxis]
http://msdn.microsoft.com/de-de/lib...02424.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen