Subsonic 3.0 Medium Trust Issue - PullRequest
       23

Subsonic 3.0 Medium Trust Issue

2 голосов
/ 17 сентября 2009

У меня проблема с запуском Subsonic со средним доверием, и я не знаю, правильно ли я запрашиваю - есть ли какая-то часть Subsonic 3.0.3, которая не любит среднее доверие, может кто-нибудь сказать мне? Кто-то опубликовал нечто похожее некоторое время назад, и не было никакого реального ответа на вопрос, существует ли он или нет (ошибка). Роб сказал, что это было проверено, в то время как кто-то еще сказал, что они все еще должны глючить ( SubSonic 3.0 - Medium Trust )

Я использую запрос, который выглядит следующим образом:

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

и ошибка, которую я получаю:

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"/>  

Заранее спасибо. Люблю новые дозвуковые, лямбда и т. Д., Просто возникают проблемы при развертывании на моем первом общем хосте: (

веселит Дуг

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Subsonic НЕ РАБОТАЕТ в сценариях с общим хостингом (в любом случае, со средним доверием). Проблема в этой линии ...

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

Возможно, подождите 3,1 или перейдите на 2,0, так как дозвуковой режим на данный момент абсолютно не подходит. Это была отличная идея, но грустно, что шеи не говорят своим пользователям об этой проблеме.

По крайней мере, они научили меня включать

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

в моем web.config для любой разработки для сайтов с общим хостингом.

1 голос
/ 17 сентября 2009

Редактировать - ошибка теперь исправлена, версия 3.1 будет поддерживать среднее доверие, когда она будет выпущена, и если вы извлекаете последнюю версию исходного кода из github и собираете ее самостоятельно, вы должны обнаружить, что она работает в среднем доверии.

Похоже, вы столкнулись с этой ошибкой. Если вы можете добавить больше подробностей в отчет об ошибке, например, наименьший возможный тестовый пример, который будет полезен.

...