سؤال

وأواجه مشكلة مع تشغيل دون سرعة الصوت في ثقة متوسطة ولا أعرف إذا أنا الاستعلام عن الخطأ - إذا كان هناك جزء من دون سرعة الصوت 3.0.3 لا يحب ثقة متوسطة يمكن أن تقولوا لي؟ نشر شخص آخر سمثين مماثل منذ فترة، وكان هناك أي رد حقيقي على ما إذا كان كانت موجودة أم لا (علة). وقال روب أنه قد تم اختبارها، بينما قال شخص آخر لا يزال لديهم لعلة ( دون سرعة الصوت 3.0 - متوسطة الثقة )

وأنا باستخدام استعلام الذي يبدو مثل هذا:

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

وشكرا مقدما. المحبة الخ دون سرعة الصوت والجدد امدا، ومجرد وجود قضايا نشر لأول المضيفة المشتركة: (

والهتافات دوغ

هل كانت مفيدة؟

المحلول

ودون سرعة الصوت لن يعمل في سيناريوهات استضافة مشتركة (وأيضا تلك التي لديها ثقة متوسطة على أي حال). وتكمن المشكلة في هذا الخط ...

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

وربما انتظر 3.1 أو الذهاب إلى 2.0 كما دون سرعة الصوت على الاطلاق ليس خيارا في الوقت الراهن. لقد كانت فكرة عظيمة ولكن من المحزن اللحى الرقبة لا تخبر مستخدميها حول هذه المسألة.

وعلى الأقل أنها علمتني أن تشمل

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

في الملف web.config بلدي لأي تطوير لمواقع استضافة مشتركة.

نصائح أخرى

وتحرير - الآن إصلاح الخلل، الإصدار 3.1 سيدعم ثقة متوسطة عند إصداره وإذا سحب أحدث نسخة من المصدر من جيثب وبناء بنفسك عليك أن تجد أنه يعمل في ثقة متوسطة الآن

ويبدو أنك كنت الخروج ضد هذا الخطأ . إذا كان يمكنك إضافة بعض مزيد من التفاصيل في التقرير علة مثل أصغر حالة اختبار الممكنة التي من شأنها أن تكون مفيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top