c# – 这个安全警告意味着什么(.Net Process类)?
发布时间:2020-12-15 08:24:33 所属栏目:百科 来源:网络整理
导读:我正在使用VSTS 2008 .Net 2.0 C#.我在构建后运行代码分析.我收到了以下令人困惑的安全警告.这是警告和相关代码,任何想法有什么不对?如果有安全警告,如何解决? System.Diagnostics.Process myProcess = new System.Diagnostics.Process();myProcess.StartI
我正在使用VSTS 2008 .Net 2.0 C#.我在构建后运行代码分析.我收到了以下令人困惑的安全警告.这是警告和相关代码,任何想法有什么不对?如果有安全警告,如何解决?
System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); myProcess.StartInfo.FileName = "IExplore.exe"; myProcess.StartInfo.Arguments = @"default.html"; myProcess.StartInfo.Verb = "runas"; myProcess.Start(); 警告:CA2122:Microsoft.Security:’TestHtml()’调用具有LinkDemand的’Process.Start()’.通过进行此调用,’Process.Start()’间接暴露给用户代码.查看以下可能提供绕过安全保护的方法的调用堆栈: 解决方法
您的方法调用Foo调用Process.Start,该流程受链接需求的保护
完全信任.为了避免FxCop警告您的问题,您应该为方法添加链接请求或对相同权限的完全需求. 您可以通过添加到您的方法来修复它 [PermissionSetAttribute(SecurityAction.LinkDemand,Name="FullTrust")] 见http://msdn.microsoft.com/en-us/library/970x52db.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |