【问题标题】:Attempt by security transparent method 'Compat.Button1_Click(System.Object, System.EventArgs)' to access security critical method 'x' failed尝试通过安全透明方法“Compat.Button1_Click(System.Object, System.EventArgs)”访问安全关键方法“x”失败
【发布时间】:2014-06-09 15:01:17
【问题描述】:

整个错误如下:

尝试通过安全透明方法'Compat.Button1_Click(System.Object, System.EventArgs)' 访问安全关键方法'System.Management.ManagementObjectSearcher..ctor(System.String)' 失败。

程序集'App_Web_d3moi4vm, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' 是部分受信任的,这会导致 CLR 使其完全安全透明,而不管程序集本身是否有任何透明度注释。为了访问安全关键代码,这个程序集必须是完全可信的。

这是一个检查客户端计算机系统配置并显示它的网站。这是一些安全问题吗?我该如何克服呢?

      Line 18:     protected void Button1_Click(object sender, EventArgs e)
      Line 19:     {
      Line 20:         ManagementObjectSearcher MOS = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
      Line 21:         foreach (ManagementObject MO in MOS.Get())
      Line 22:         {

【问题讨论】:

    标签: c# asp.net .net security


    【解决方案1】:

    将此行添加到 assemblyinfo.cs:

    [程序集:SecurityRules(SecurityRuleSet.Level1)]

    请参阅123 了解更多信息。 祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 2014-11-06
      • 2013-10-04
      • 2015-06-20
      相关资源
      最近更新 更多