微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 这个安全警告意味着什么(.Net Process类)?

我正在使用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

原文地址:https://www.jb51.cc/csharp/243458.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐