Wspbuilder، تخزين التكوين والمتصلات الموثوقة جزئيا
-
13-09-2019 - |
سؤال
هل استخدم أي شخص باني WSP لحزم حل يستخدم مخزن التكوين (http://www.codeplex.com/spconfigstore) وينتشر إلى دليل BIN لتطبيق الويب؟
عندما أحاول الرجوع إلى متجر Confign في التعليمات البرمجية الخاصة بي خلف الملف، أحصل على هذا الاستثناء ...
system.security.securityException: تلك الجمعية لا تسمح للمتصلين موثوقين جزئيا
لقد أضفت سمة المتصلين الموثوق بهم جزئيا إلى مشروعي
[assembly: AllowPartiallyTrustedCallers()]
وسمات أذونات SharePoint على أساليب
[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Impersonate = true)]
[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, ObjectModel = true)]
ولكن هذا لا يبدو أن فعل أي شيء، لقد حددت أيضا سياسة CAS مخصصة مع ipermission الصحيح
<IPermission class="Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" version="1" ObjectModel="True" UnsafeSaveOnGet="True" Unrestricted="True" />
وما زال ليس نجاحا، بالتأكيد قام أشخاص آخرون بذلك، يجب أن أكون في عداد المفقودين
أنا أستخدم WSP Builder الإصدار 1.0.5.
المحلول
لقد أضفت [الجمعية: AnletPartiallyTristedCallers ()] إلى تجميعك، لذلك ستسمح تجميعك للمتصلين بدقة جزئيا للاتصال به. لكن Configstore نفسه لا يحتوي على هذه السمة.
هل من الممكن إضافة DLL إلى GAC؟ (سهلة الطريق خارج). أو إضافة [الجمعية: AnletPartiallyTrustedCallers ()] إلى مشروع Configstore أيضا ..
نصائح أخرى
هل قمت بإضافة التجمع إلى قسم Web.config Safecontrols؟
<SafeControl Assembly="Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.Server.Search.WebControls" TypeName="*" Safe="True" />
أيضا قد تحتاج إلى خفض مستوى الثقة في Web.config:
<trust level="WSS_Minimal" originUrl="" />
انظر مستندات MSDN ل ASP.NET ومستويات الثقة SharePoint.