我有一个使用Microsoft ASP.NET Universal Providers(NuGet)的ASP.NET WebForms应用程序用于成员资格和角色.在完全信任下一切正常,但是当我编辑web.config以指定中等信任时,我在加载访问成员资格的页面时遇到此错误:
类型“System.Web.Providers.DefaultMembershipProvider”无法在部分受信任的安全策略下实例化(目标程序集中不存在AllowPartiallyTrustedCallersAttribute).
我在网上搜索过,并没有找到关于这是否是已知限制或是否有解决方法的更多信息.我正在研究开源应用程序Gallery Server Pro,它在MS Web Gallery中分发,必须支持中等信任环境.
任何见解?
[编辑]根据请求,这是web.config的东西(我没有使用配置文件或会话状态提供程序):
<membership defaultProvider="DefaultMembershipProvider"> <providers> <clear /> <add name="DefaultMembershipProvider" applicationName="Gallery Server Pro" connectionStringName="GalleryDb" passwordFormat="Clear" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="50" minrequiredPasswordLength="2" minrequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" type="System.Web.Providers.DefaultMembershipProvider,System.Web.Providers,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" /> </providers> </membership> <roleManager enabled="true" cacheRolesInCookie="true" cookieProtection="Validation" defaultProvider="DefaultRoleProvider"> <providers> <clear /> <add name="DefaultRoleProvider" applicationName="Gallery Server Pro" connectionStringName="GalleryDb" type="System.Web.Providers.DefaultRoleProvider,PublicKeyToken=31bf3856ad364e35" /> </providers> </roleManager>