【问题标题】:CAS Policy error in ASP.NET web ApplicationASP.NET Web 应用程序中的 CAS 策略错误
【发布时间】:2013-04-04 06:51:19
【问题描述】:

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

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

我检查了解决方案

并更改了链接中给出的我的网络配置

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

请帮忙

【问题讨论】:

    标签: c# asp.net webforms cas


    【解决方案1】:

    可能有点晚了,但您可以将以下内容添加到您的 web.config 中,它应该可以工作:

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

    【讨论】:

    • 这在我的情况下是需要的,除了运行时部分。所以我很高兴你添加了这个。
    【解决方案2】:

    好吧,我之前遇到过这个错误 我通过更改位于

    devenv.exe 配置文件解决了这个问题

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

    你需要做的是添加

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

    在您的配置标签之间...这样您就可以解决您的问题 但这引发了另一个问题......我在另一个项目中有一个数据集,我无法使用 Dataset Visualizer 进行检查。我遇到的错误是无法加载此自定义查看器。经过数小时的谷歌搜索我找到了这个Link1Link2

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

    【讨论】:

      【解决方案3】:

      我通过在关闭 Visual Studio 2012 后允许用户完全控制文件的安全权限来解决此问题。文件名为 devenv.exe.config,路径如下:

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

      然后在记事本中打开上面的文件并在&lt;runtime&gt;标签后面添加以下行

      &lt;NetFx40_LegacySecurityPolicy enabled="true"/&gt;

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

      【讨论】:

        猜你喜欢
        • 2023-04-08
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 1970-01-01
        • 2014-07-28
        • 1970-01-01
        • 1970-01-01
        • 2021-11-02
        相关资源
        最近更新 更多