问题标签 [caspol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11938 浏览

c# - C# - .NET 4.0 - 该程序集不允许部分受信任的调用者

从网络共享运行时,我的应用程序抛出以下异常:

该程序集不允许部分受信任的调用者。

我的应用程序引用了两个 DLL 文件:

  • BitFactory.Logging.dll
  • 文件助手.dll

我不确定哪一个有问题。

  • AllowPartiallyTrustedCallersAttribute:阅读它,但我没有这两个 DLL 文件的源代码,所以我无法将属性添加到这些 DLL 文件中。

  • CASPOL.EXE:使用一些变体添加了我的网络共享,例如caspol -machine -addgroup 1. -url \\netserver\netshare\* LocalIntranet似乎没有任何影响。

我以前使用 .NET 3.5 使用过 CASPOL hack,但是现在它似乎不适用于 .net 4.0。谁能建议我如何绕过这个“部分信任的呼叫者”检查?

谢谢。

0 投票
0 回答
310 浏览

.net - 如何查看 caspol 认为一段代码属于哪个区域或源站点?

我正在尝试习惯 caspol,因为我使用的软件书籍的下载项目总是无法运行,因为“项目位置不受信任”。我知道我需要使用 caspol 通过创建会员条件来解决此问题。MSDN caspol 文档建议不要使用 URL。我怎么看不到如何查看 caspol 认为与一段代码相关联的区域或源站点。(是的,我知道我使用的是哪个站点,但这一直是 x64 Win 7 下的一致问题,我想知道 caspol 认为答案是什么,我当然不知道代码在哪个区域)。

作为旁注,我什至不确定我是否使用了正确的 URL,它是解决方案文件的位置,包含源文件的目录,什么?

0 投票
2 回答
1467 浏览

visual-studio-2010 - CAS 不适用于 VS2010 映射驱动器

我有一个使用我在 C: 驱动器上的 Visual Studio 2008 中开发的亚音速的项目。那里没问题。我刚刚升级到 Visual Studio 2010(由于我的计算机巧合地死了,我现在正在运行使用 VirtualBox 虚拟化的 Windows XP)。

该项目在 C: 驱动器上运行没有任何投诉,但如果我从 G: (指向基本 PC 上的一个分区的映射驱动器)运行它,我无法运行 subsonic 使用的自定义工具(下面列出的错误),或者运行 Web 应用程序(“不调试就开始”给我:无法开始监视对“G:\GPNNT\GpnntApp\GpnntApp”的更改)。

这是一个 .net 3.5 解决方案。

在此处输入图像描述

这似乎是一个有据可查且直截了当的问题。我采取了以下措施:

(1) 批处理文件

(我尝试了无数种不同的 url 格式,都无济于事)

(2) .Net 2.0 配置实用程序(控制面板 > 管理工具)

使用分析工具,上面批处理文件中的两个设置似乎都适用于驱动器上的文件。
我还尝试将 Intranet 组设置为 FullTrust(我不想这样做!)。没有不同。

(3) loadFromRemoteSources

可以合理地假设,虽然项目本身只使用 .NET 2,但 VS2010 本身可能在内部使用 .NET 4。经过更多谷歌搜索(例如here),我添加了

到两个 .net 版本的 machine.config 文件。

(4) 升级到VS2010 SP1

这些都没有任何改变。在我的血压达到危险的高水平之前,谁能阐明这一点?我想我可以回到从 C: 运行所有东西,但在这个虚拟化时代,这似乎有点荒谬。我真的希望数据位于与 VM 不同的位置。

我注意到这篇SO 帖子也有同样的问题,并归咎于测试项目,这并不是非常令人满意。我也没有测试项目,尽管我认为 SubSonic dll 中可能有测试参考。

最后一分钟补充:我还注意到 SQL Server 2005/8 不会与 G 对话:(例如,从那里恢复备份),并假设任何解决方案也允许这种情况发生。那将是另一个很棒的东西。

0 投票
1 回答
11656 浏览

.net - 检测到来自 Internet 并被 CASPOL “阻止”的 DLL

代码中是否有办法检测 DLL 是否因为从 Internet 下载而被阻止加载?我知道该caspol.exe实用程序可以读取权限设置,但如果可能的话,我想留在代码中。

0 投票
1 回答
531 浏览

security - 将 .net 3.5 传递到 4.0 时出现安全异常

我们在将 Asp.Net Web 应用程序 .Net 3.5 迁移到 .Net 4.0 时遇到了一些问题。

似乎我们有一个 Caspol 安全异常,所以我们将它添加到我们的 web.config 中:

什么都没有改变。似乎我们无法在 AspNet 4.0 中执行程序集“Microsoft.Web.Management.Iis”。我们在 .Net 4.0 中执行了 caspol.exe 实用程序以授予完全信任权限,但没有成功。

当我们在应用程序池上使用本地管理员帐户时,一切正常。但是当我们使用域管理员用户帐户时,我们在下面收到此错误:

我们在 win2k8 r2 环境中运行,在 iis 7.5 上运行 aspnet 2.0 和 4.0。

您对解决我们的问题有什么建议吗?

谢谢

0 投票
1 回答
1690 浏览

.net - .NET 4.0:执行网络程序集

今天,我们将应用程序升级到 .NET Framework 4.0。当它调用驻留在网络共享上的程序集时,对于以前的版本,我们需要以下命令:

对于 .NET 4,我们阅读了“NetFx40_LegacySecurityPolicy”并将其包含在 App.config 文件之外。

不幸的是,这不起作用:一旦我们的应用程序启动,我们就会收到一个异常,指出我们无法访问环境变量(缺少 System.Security.Permissions.EnvironmentPermission)。

我们使用 CasPol.exe,但无法弄清楚我们必须做什么才能让我们的应用程序访问环境变量。删除 Environment.GetEnvironmentVariable 调用仍然不能解决问题 - 似乎很多其他操作也不起作用。

移除 NetFx40_LegacySecurityPolicy 开关(或将其设置为 false)允许我们再次读取环境,但(当然)会阻止在网络共享上执行程序集。

这是我们完整的 App.config 文件:

编辑:

这是我们用于启动驻留在网络共享上的程序集的代码:

0 投票
0 回答
165 浏览

.net - 在 .net 应用程序中使用 capsol.exe

我正在创建一个 .net 应用程序,该应用程序在从网络运行时由于不信任而出现错误。所以我想使用 caspol.exe 。我知道手动使用它的命令行。但是我如何使用它来使应用程序本身信任路径?我如何在我的应用程序中实现它以使其变得可信。

0 投票
1 回答
1665 浏览

c# - 在 C# 中的自定义 appdomain 中加载 dll

我想在我的 c# 应用程序中创建沙盒模式。我需要在我的自定义或用户定义的应用程序域中加载一个 dll,然后从中执行一个方法。

我需要确保应用程序无法访问任何系统资源(硬盘等)。它应该在自己的记忆中生存和死亡。

谢谢

0 投票
0 回答
406 浏览

c# - (caspol -security off)不起作用

我正在运行一个批处理文件,它编译数百个用 C# 编写的 DLL 和程序。

不幸的是,我收到错误:

谷歌搜索让我找到了 CAS 问题。然后它把我送到:

我在 MSDN 网站上找到了这行代码:

http://msdn.microsoft.com/en-us/library/vstudio/66ad9kf0(v=vs.100).aspx

我从 32 位和 64 位的 VS 2010 命令提示符运行此命令。

不幸的是,控制台返回错误:

错误:无效选项:-security

  1. 如何解决批处理文件的问题?
  2. 我真的需要在我的机器上对 CAS 问题进行排序 - 如果需要,我该怎么做?

谢谢!

0 投票
1 回答
234 浏览

.net - CLR 错误 - 运行 caspol 命令时出现 80004005

我试图运行 Caspol 命令。我收到 CLR 80004005 错误。我已经重新安装了所有版本的框架,但徒劳无功。任何人都可以帮助我解决这个问题。