繁体   English   中英

使用GAC程序集需要权限

[英]Using GAC assemblies needs permissions

我刚刚在GAC上安装了两个库,并且试图在一个简单的应用程序中使用它们,我只调用方法的构造函数:

  MyMethod m = new MyMethod();

当我尝试运行应用程序的.exe时,可以在任务管理器进程中看到它,但未加载。

如果我提升了可执行文件的权限,那么简单的应用程序将显示在任务管理器上,并且还会加载 但是,为什么我需要向使用GAC程序集的应用程序授予管理员权限? 这是我第一次发生。

如何在不要求管理员许可的情况下使用GAC程序集?

我认为我具有读取GAC的权限,因为我可以读取较旧的版本,但不能读取较新的版本...

编辑: * 我意识到,如果我呆了几分钟, .dll被消耗,应用程序将运行。 但是,每当我需要在GAC上安装的装配时,都会出现很大的延迟。 * 为什么有任何想法?

编辑:对不起,我没有说它是哪个库,因为它叫做UserControlLibrary.dll ,我开发了它。 我的某些旧项目中使用了我的库的旧版本。

为了使用新的程序集,我发布了一个策略,该策略从程序集的旧版本重定向到新的程序集。

注意:使用旧版本可以正常工作。 新的用法无法使用(重定向后)。

您能否更详细地说明哪些程序集以及您的代码正在尝试做什么?...

授予管理员特权是一个包罗万象的内容...更有可能需要您未提供的某些权限...

例如,对于SharePoint的同一问题,这里有一些小问题,其中SSRSSvcAccount帐户没有对GAC的读取权限,可以使用以下方法解决:

cacls.exe %windir%/assembly /e /t /p DOMAIN\SSRSSvcAccount:R

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM