2009-07-10 14 views
1

Erstellt eine WSS-Site mit einigen benutzerdefinierten Web-Parts. Aber ich bekomme einen Fehler: ... habe nicht die Vertrauensstufe. Ich habe den Abschnitt safecontrols aus der Datei web.config des virtuellen Servers bearbeitet, aber ohne Erfolg.WSS Web-Teile Vertrauensstufe Fehler

Antwort

2

Webparts werden unter dem ASP.NET Code Access Security-Modell ausgeführt. Sie müssen vertraut werden und als sichere Kontrollen markiert sein, um ausgeführt zu werden.

Es gibt zwei empfohlene Wege, dies zu lösen:

  1. Deploy zum Global Assembly Cache (GAC). Dies ist schnell und einfach, bedeutet aber auch, dass Ihr Code auf dem Server vollständig vertrauenswürdig ist. Jeder andere Code auf dem Server könnte die Methoden in Ihren Klassen ausführen, wodurch möglicherweise ein Sicherheitsrisiko entsteht.

  2. Stellen Sie die Datei in den Web-Anwendungs-Bin-Ordner und schreiben Sie eine Code Access Security-Datei. Auf diese Weise können Sie sicherstellen, dass Ihr Code mit voller Vertrauenswürdigkeit (oder sogar mit weiteren Einschränkungen) ausgeführt wird. Es kann auch nur innerhalb der SharePoint-Webanwendung ausgeführt werden. Der Nachteil ist, dass dies mehr Zeit in Anspruch nimmt. Es gibt Informationen über Microsoft's site darüber und plenty more on the web (some of which ist wahrscheinlich hilfreicher als was MS bieten).

(Als Nebenwirkung festgelegt nie in web.config auf volles Vertrauen Ihre Web-Anwendung Dieses jeder beliebiger Code auf dem Server in der Lage, etwas zu tun, würde bedeuten, -.. Ein ernstes Sicherheitsrisiko)

+0

Danke für Ihren Beitrag – Erich

1

Ich habe eine grundlegende Webpartlösung und es funktioniert gut mit Standardvertrauensstellung. Sobald jedoch eine cas-Richtlinie zur Lösung manifest.xml hinzugefügt wird, gibt die Websitesammlung, für die ich die zu implementierende Lösung implementiere, keinen SharePointPermission-Fehler zurück. Warum passiert das?