.Net 4 - 控制台应用程序 - 完全信任应用程序的问题

时间:2017-09-18 20:10:27

标签: c# .net windows security .net-assembly

我尝试使用此命令在运行时加载程序集时遇到以下异常:

System.Reflection.Assembly.LoadFrom(assemblyFilePath);
  

System.Security.SecurityException:'请求类型的权限   'System.Security.Permissions.FileIOPermission,mscorlib,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'   失败'。

有关我的应用的一些信息:

  1. 是控制台应用程序,c#,。net 4.6;
  2. 是签名大会;
  3. 我已经尝试签署我正在加载的程序集,但没有任何改变。
  4. 已尝试检查启用ClickOnce安全设置(完全信任)。
  5. 问题:

    1. 我该怎么做才能使我的程序集具有加载其他程序集的正确权限?
    2. 我可以做任何其他设置来给这个组件提供完全信任吗?
    3. 感谢。 柯南。

1 个答案:

答案 0 :(得分:0)

感谢所有答案。我发现了我的问题。

很抱歉缺乏细节。我完全忘记了我的应用程序的这部分是在一个独立的应用程序域中运行的。主应用程序具有完全访问权限,但新的App Domain未获得正确的权限。在我完全访问AppDomain创建后,一切运行良好。