ASP.NET Web应用程序中的CAS策略错误

问题描述 投票:3回答:3

我在我的WEb表单中使用Devexpress控件。我在添加控件时添加了对我的refrences文件夹的相应引用(我在这里使用网格)给了我错误

此方法显式使用CAS策略,该策略已被.NET Framework废弃。为了兼容性原因启用CAS策略,请使用NetFx40_LegacySecurityPolicy配置开关。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=155570

我检查了解决方案

并更改了链接中给出的Web配置

但是我得到了同样的错误我正在使用VS 2010而我的.NET框架也是4我也在运行32位OS XP

请帮忙

c# asp.net webforms cas
3个回答
1
投票

好吧,我之前有这个错误我通过更改位于的devenv.exe配置文件解决了它

[C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE] [1](如果您的安装目录是C :)

你需要做的是添加

     <runtime>
  <NetFx40_LegacySecurityPolicy enabled="true"/>
     </runtime>

在你的配置标签之间...通过这个你可以解决你的问题但是这会引起另一个问题......我在另一个项目中有一个数据集,我无法使用数据集可视化器进行检查。我遇到的错误是不能的加载此自定义查看器。经过数小时的谷歌搜索,我发现这个Link1Link2

我尝试的另一个解决方案是更改为web配置文件。我添加了此配置,它在运行时工作,虽然我仍然在设计时遇到此错误。


4
投票

也许有点晚了,但你可以添加以下内容到你的web.config它应该工作:

<system.web>
  ...
  <trust legacyCasModel="true" />
  ...
</system.web>

2
投票

我通过在关闭Visual Studio 2012后允许用户完全控制文件的安全权限来解决它。文件名是以下路径中的devenv.exe.config:

C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE

然后在记事本中打开上面的文件,并在<runtime>标记后添加以下行

<NetFx40_LegacySecurityPolicy enabled="true"/>

保存文件并开始使用带有设计视图的Visual Studio 2012。现在我的错误消失了。

© www.soinside.com 2019 - 2024. All rights reserved.