Frage

ich habe ein Problem mit in mittlerer Vertrauenswürdigkeit Subsonic läuft und weiß nicht, ob ich falsch Abfrage bin - wenn es ein Teil von Unterschall 3.0.3 ist das nicht Medium vertrauen mag kann mir jemand sagen? Jemand anderes posted somethin ähnlich vor einer Weile, und es gab keine wirkliche Antwort darauf, ob es nicht existierte oder nicht (der Fehler). Rob sagte, es getestet worden war, während jemand anderes sagten, sie hätten noch Fehler ( SubSonic 3.0 - Medium Trust )

Ich verwende eine Abfrage, die wie folgt aussieht:

List<Data.Blog> objBlogPosts = ((from blog in db.Blogs
                                            orderby blog.blogID descending 
                                             select blog).Take(10).ToList());

und der Fehler ich erhalte ist:

System.MethodAccessException: 
System.Runtime.CompilerServices.StrongBox`1..ctor(System.__Canon) --->
System.Security.SecurityException: Request failed.
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException)
at System.Security.PermissionSetTriple.CheckSetDemand(PermissionSet demandSet, PermissionSet& alteredDemandset, RuntimeMethodHandle rmh)
at System.Security.PermissionListSet.CheckSetDemand(PermissionSet pset, RuntimeMethodHandle rmh)
at System.Security.PermissionListSet.DemandFlagsOrGrantSet(Int32 flags, PermissionSet grantSet)
at System.Threading.CompressedStack.DemandFlagsOrGrantSet(Int32 flags, PermissionSet grantSet)
at System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(Int32 permission, PermissionSet targetGrant, CompressedStack securityContext)
at System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(Int32 permission, PermissionSet targetGrant)
The action that failed was:
Demand
The type of the first permission that failed was:
System.Security.PermissionSet
The demand was for:
<PermissionSet class="System.Security.PermissionSet"
version="1"
Unrestricted="true"/>  

Vielen Dank im Voraus. Liebend die neuen Unterschall und ETCs Lambda, mit nur Fragen zu meiner ersten Shared-Host bereitstellen: (

prost Doug

War es hilfreich?

Lösung

Subsonic NICHT in Shared-Hosting-Szenarien der Arbeit (auch diejenigen, die ohnehin Medium Vertrauen haben). Das Problem ist, diese Zeile ...

Func<IQueryable> fn = efn.Compile();

Vielleicht für 3,1 warten oder bis 2,0 gehen, wie Unterschall im Moment absolut keine Option ist. Es war eine gute Idee, aber es ist traurig, der Hals Bärte nicht sagen, ihre Nutzer über dieses Thema.

Wenigstens sie hat mich gelehrt, schließen

<system.web>
    <trust level="Medium" />
</system.web>

in meiner web.config für jede Entwicklung für Shared-Hosting-Sites.

Andere Tipps

Bearbeiten -. Der Fehler wird behoben, Version 3.1 wird Medium Vertrauen unterstützen, wenn es freigegeben ist, und wenn Sie die neueste Version von der Quelle, aus GitHub ziehen und bauen es selbst sollten Sie feststellen, dass es jetzt in Medium Vertrauen funktioniert

Sieht aus wie Sie kommen gegen dieser Bug . Wenn Sie einige weitere Details zum Fehlerbericht wie der kleinstmöglichen Testfall hinzufügen können, die hilfreich sein würde.

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