在Web服务器上部署ASP.Net应用程序后,我通过使用外部程序集中的代码获取此错误消息:“LinkDemand失败的第一个权限的类型是:System.Security.PermissionSet程序集的区域失败的是:MyComputer错误“。
程序集包含在\ bin文件夹中,而不是GAC中。
我试着知道究竟是什么linkdemand以及为什么会引发这条消息。但是在寻找更多信息时,我并没有完全解决问题。
我还尝试在发生异常消息的类上添加PermissionSetAttribute:
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name = "FullTrust")]
然后将在另一个程序集类上引发异常。等等..
我的问题是:
这到底出了什么问题?当Jit无法检查代码安全性时,我理解这个错误消息是真的吗?
是否有可能阻止此(machine.config)或直接更改安全性的安全策略?
答案 0 :(得分:0)
转到管理工具和本地安全策略。虽然,我不知道您收到错误的确切原因,但基本上您正在尝试执行当前安全策略中不允许的代码。检查您的路径和安全策略以及模块的权限要求。默认情况下,像桌面这样的某些路径会以降低的安全性运行。