2 个解决方案
#1
首先看看你的配置文件里面是不是有的assemblies设置了AllowPartiallyTrustedCallersAttribute,有的assemblies没有。如果是的话,要么全部移除,要么全都加上。参考:
System.MethodAccessException: Attempt by security transparent method to access security critical method fails on all applications
其次看一下你的配置文件里面是不是把trust level设置成Full。
还有在试一下在assemblyinfo.cs添加下面代码
其次看一下你的配置文件里面是不是把trust level设置成Full。
<configuration>
<system.web>
<trust level="Full" />
</system.web>
</configuration>
还有在试一下在assemblyinfo.cs添加下面代码
// added because of security transparency change in framework 4.0
[assembly: SecurityRules(SecurityRuleSet.Level1)]
#2
#1
首先看看你的配置文件里面是不是有的assemblies设置了AllowPartiallyTrustedCallersAttribute,有的assemblies没有。如果是的话,要么全部移除,要么全都加上。参考:
System.MethodAccessException: Attempt by security transparent method to access security critical method fails on all applications
其次看一下你的配置文件里面是不是把trust level设置成Full。
还有在试一下在assemblyinfo.cs添加下面代码
其次看一下你的配置文件里面是不是把trust level设置成Full。
<configuration>
<system.web>
<trust level="Full" />
</system.web>
</configuration>
还有在试一下在assemblyinfo.cs添加下面代码
// added because of security transparency change in framework 4.0
[assembly: SecurityRules(SecurityRuleSet.Level1)]