在工作中遇到执行 C# 写的程序 出现以下错误,并解决
其 我的程序是通过 首先映射网络驱动盘 Z,让后有灵一个程序来执行这个 Z 盘程序所出现的错误。
************** 异常文本 **************
System.Security.SecurityException: 请求失败。
在 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
在 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
在 System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException)
在 System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Assembly asm, SecurityAction action)
在 Iris_2PP.Form1.runBusiness()
在 Iris_2PP.Form1.connect()
在 Iris_2PP.Form1.Form1_Load(Object sender, EventArgs e)
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Form.OnCreateControl()
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
在 System.Windows.Forms.ContainerControl.WndProc(Message& m)
在 System.Windows.Forms.Form.WmShowWindow(Message& m)
在 System.Windows.Forms.Form.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
失败的操作是:
LinkDemand
失败的第一个权限的类型是:
System.Security.PermissionSet
失败的程序集的区域是:
Intranet
图示效果:
分析: 造成该原因的一种是用户使用 域账号登陆的,起.net framework 没有将权限放开。
解决: 计算机 开始--》运行——> 输入以下命令 即可
cd c:\windows\Microsoft.NET\Framework\v2.0.50727
caspol -polchgprompt off -chggroup 1.2 FullTrust
caspol -polchgprompt off -chggroup 1.3 FullTrust
caspol -polchggrompt off -chggroup 1 FullTrust
通过上面程序就将.net framework 权限放开.具体关于.net framework 安全权限策略问题可以参考 http://wenku.baidu.com/view/6e4cd05abe23482fb4da4c91.html
- 大小: 12.1 KB
分享到:
相关推荐
在Windows 7操作系统环境下,使用C#开发Windows服务是一个常见的任务,这主要涉及到.NET Framework的System.ServiceProcess命名空间。Windows服务是一种特殊的后台应用程序,它不依赖于用户界面,而是按照预设的时间...
System.Security.SecurityException:“未找到源,但未能搜索某些或全部事件日志。 不可访问的日志: Security 需要判断当前是否已经存在日志,下面我来创建一个事件叫 “德熙” if (EventLog.SourceExists("德熙"))...
当没有足够权限时,这段代码会抛出`System.Security.SecurityException`。 3. **使用Token Elevator**:通过操作进程令牌,可以在运行时提升进程的权限。这通常涉及调用WinAPI函数,如`OpenProcessToken`、`...
10. **异常处理**: 在尝试访问不存在的进程或无权访问的进程时,可能抛出`System.InvalidOperationException`或`System.Security.SecurityException`等异常,需适当地捕获并处理。 以上就是C#中获取进程信息的核心...
- 如果当前用户没有访问该目录的权限,则会抛出`System.Security.SecurityException`异常。 2. **深入探讨`GetFiles`方法**: - `Directory.GetFiles()`方法有多个重载版本,以适应不同的需求: - `Directory....
catch ( System.Security.SecurityException ) { MessageBox.Show ( "防火墙安全错误!","错误", MessageBoxButtons.OK , MessageBoxIcon.Exclamation); } try { TcpClient tcpc = new TcpClient ("10.138.198.213...
这个类属于`System.Security.Permissions`命名空间,它允许程序员在代码执行时检查和管理对文件系统进行读写操作的权限。`FileIOPermission`是基于代码访问安全(Code Access Security,CAS)的,这是.NET框架提供的...
- **异常处理**:在服务器端,当遇到安全异常时,会捕获`System.Security.SecurityException`,这可能是由于权限不足导致的。 - **线程安全**:服务器端使用了多线程,`thThreadRead.Start()`启动一个新的线程来执行...
} catch (System.Security.SecurityException) { MessageBox.Show("安全异常", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception) { statusBar1.Text = "停止监听"; } } // 发送...
如果在运行nant时遇到System.Security.SecurityException,请应用以下修复程序。 来自 我发现问题与Windows安全相关,因为下载的NAnt zip文件需要执行其他与安全相关的配置:提取之前,必须右键单击该zip文件,选择...
7. **异常处理**: 因为注册表操作可能会抛出异常,如`System.Security.SecurityException`(安全访问被拒绝)或`System.IO.IOException`(文件或目录不存在),所以在编写代码时应包含适当的异常处理。 在“Simple...