System.Web.Providers funktioniert nicht in mittlerer Vertrauensstellung

8

Ich habe eine ASP.NET WebForms App, die Microsoft ASP.NET Universal Providers (NuGet) für Mitgliedschaft und Rollen verwendet. Bei voller Vertrauenswürdigkeit funktioniert alles einwandfrei, aber wenn ich web.config editiere, um mittlere Vertrauenswürdigkeit anzugeben, erhalte ich diesen Fehler beim Laden einer Seite, die auf die Mitgliedschaft zugreift:

Typ 'System.Web.Providers.DefaultMembershipProvider' kann nicht in einer teilweise vertrauenswürdigen Sicherheitsrichtlinie instanziiert werden (AllowPartiallyTrustedCallersAttribute ist in der Zielassembly nicht vorhanden).

Ich habe das Internet durchsucht und habe nicht viele Informationen darüber gefunden, ob dies eine bekannte Einschränkung ist oder ob es einen Workaround gibt. Ich arbeite an der Open-Source-App Gallery Server Pro, die in der MS Web Gallery vertrieben wird und mittlere Trust-Umgebungen unterstützen muss.

Irgendwelche Einblicke?

[Bearbeiten] Nach der Anfrage, hier ist das web.config Zeug (Ich verwende keine Profile oder den Sitzungszustandsanbieter):

%Vor%     
Roger 16.04.2013, 14:19
quelle

1 Antwort

1

Ich denke, es könnte daran liegen, dass Sie in Cookies eine Rolle spielen,

<roleManager enabled="true" cacheRolesInCookie="true" cookieProtection="Validation" ...

Entfernen Sie dieses Teil oder machen Sie es falsch und prüfen Sie dann, ob es funktioniert ..

Da die mittlere Sicherheit Cookies und viele andere Dinge blockiert, werden Cookies nicht als sicher betrachtet. Sein Grundmaterial für Aasfresser (Daten von Links über / Temp-Dateien hacken).

Ich hoffe, dies wird tun ..

    
MarmiK 08.05.2013 12:36
quelle