2009-06-09 17 views
2

Ich habe eine Handvoll Baugruppen auf einer Netzwerkfreigabe. Es gibt eine andere Anwendung, die Reflektion verwendet, um diese zu laden und Code auszuführen. Die Methode, die ausgeführt werden muss, erstellt eine Webanfrage, daher erhalte ich eine Sicherheitsausnahme, wenn ich das versuche. Ich habe versucht, die Assemblys zu signieren, aber das funktioniert nicht. Hat jemand irgendwelche Gedanken darüber, wie ich das zur Arbeit bringen kann?FullTrust einer Baugruppe zuweisen

Antwort

3

Verwenden Sie die caspol.exe utility. Sie können einer einzelnen Assembly oder einer Netzwerkfreigabe vertrauen.

+0

gibt es sowieso, um dies per Code zufällig zu tun? Die Anwendung, die diese Assemblys lädt, wird auf mehreren Computern im Netzwerk ausgeführt. Aus diesem Grund sind die Assemblies auf einer Freigabe – Joe

+0

Nicht durch nicht vertrauenswürdigen .NET-Code. CAS wäre im Grunde nutzlos, wenn Sie das tun könnten! Es ist, als könnte man Administratorberechtigungen von einem Nicht-Admin-Benutzer erteilen. –

+0

Das habe ich mir gedacht. Ich glaube, ich hatte gehofft, dass ich falsch lag. :) – Joe

3

Wenn Sie eine GUI-Alternative zu caspol wünschen und das .NET SDK installiert haben, ist auch ein Kontrollfeld namens "Microsoft .NET Framework 2.0 Configuration" installiert. Caspol macht das Äquivalent zum Hinzufügen einer "Runtime Security Policy"