Frage

Ich habe einen Web-Teil und die DLL in dem ist der Bahn bereitgestellt werden application.I eine benutzerdefinierte cas Richtlinie erstellt und bereitgestellt hat (wss_custom). Nur aus Gründen der Prüfung habe ich ungehinderten Zugang zu, was IPermission gegeben ich wusste (ca. 10). Die meisten der IPermissions bekam ich aus dem PermCalc.exe. Doch ich bekomme die folgende Fehlermeldung von dem Web-Teil erzeugt:

System.Security.Policy.PolicyException

Das Problem ist, dass ich nicht in der Lage bin, um zu bestimmen, wie in welcher Erlaubnis erforderlich ist, in der benutzerdefinierten cas-Datei angegeben werden.

Schätzen Sie Ihre Vorschläge.

Danke

War es hilfreich?

Lösung

Meine allgemeinen Ratschläge zu finden, welche CAS Berechtigungen, die Sie benötigen, sind:

Geben Sie Ihre DLL-Security (ControlEvidence = true, ControlPolicy = true) (und der Ursache auch Execution = true und was sonst Sie benötigen)

Fangen Sie die Ausnahme und Ausgang Exception.ToString () nicht nur Exception.Message

Dann sollten Sie eine genaue Auflistung der ersten Erlaubnis erhalten, die fehlgeschlagen ist, fügen Sie das und versuchen Sie es erneut.

Andere Tipps

Versuchen Sie die Protokollierung von .NET-Assembly Loader zu aktivieren und sehen, was mit "Fuslogvw.exe" Werkzeug geschieht (siehe http://msdn.microsoft.com/en-us/library/e74a18c4 (VS.80) aspx für weitere Details)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top