问题标签 [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 回答
457 浏览

c# - 从共享驱动器运行时,C# 应用程序无法加载 Matlab DLL?

我有一个 C# .NET 2.0 程序,它调用我使用 Matlab Builder for .NET 创建的 Matlab .dll 文件。这个 Matlab .dll 文件是我需要从 C# 程序调用的 am 文件函数的包装器。

当我从本地驱动器运行此应用程序时,一切正常。但是,一旦我将应用程序复制到共享驱动器,Matlab dll 在首次加载时就会失败。

我设置 caspol 以允许 .NET 程序从共享驱动器运行。

有谁知道什么可能导致这个问题或我可以用来轻松找出问题所在的工具?

谢谢。

0 投票
2 回答
736 浏览

.net - .NET:regasm 和 caspol 取决于登录的用户

使用regasmandcaspol注册和授予程序集信任时,这些实用程序在哪个用户帐户下执行是否重要?

是否会出现只为机器或域上的某些用户注册和/或授予信任的情况?

0 投票
1 回答
1743 浏览

visual-studio - Caspol,虚拟机,映射驱动器,VS2010

(在其他各种尝试破解它之后更新了这个!)

我有一个安装了 VS2010 的 VM(Win7 32 位)。当我有一些 VS2010 项目和我正在构建的地方时,我从主机(VM 64 位)映射了一个驱动器(不是 vm 共享文件夹,因为我在其他情况下发现了写入延迟问题)他们。(我也尝试过从 XP 32 位主机映射,但有完全相同的问题)。

我的一个项目正在寻找加载程序集。如果我将该程序集复制到本地驱动器,则程序会损坏。如果我将它留在映射的驱动器上,则会出现错误

我不确定是否需要运行 Caspol。SO上有另一篇文章将我指向一篇文章,指出VS2008 SP1 +消除了对caspol wrt网络驱动器的需求,但我想知道我是否仍然需要,因为我在VM中。

我尝试在主机上运行以下命令,试图授予虚拟机内部的 VS 权限,但无济于事

其中 g:* 是映射到 VM 的驱动器(作为驱动器 z:)

同样,在各种博客帖子(A)之后,我尝试过

  • 将本地驱动器号替换为 unc
  • 引用 file://unc 和/或驱动器号,例如“file://g:*”
  • 添加各种数量的正/反斜杠,例如 file://g:/* 与 unc 和本地路径

但是(这可能是一个红鲱鱼),如果我在 VM 中创建一个简单的 winforms exe 并将其保存到 g: 驱动器上,它似乎运行正常

我错过了什么(除了理解!)?

我开始怀疑问题是否是主机 vm 上的权限问题,但我已将对该共享的所有人授予完全控制权限。(虽然我可以读取和写入该文件夹,所以 TMM 权限看起来可能是正确的)。对于远程连接的用户来说,这是否足够好?

谢谢

西蒙

A - 有很多其他博客条目提供了替代解决方案,但似乎没有一个对我有用。但其他人已经取得了成功(也许这可能对其他人有帮助)

0 投票
1 回答
3177 浏览

c# - 尽管该区域是完全受信任的,但该程序集不允许部分受信任的调用者

从昨天开始,当我想从 VS.NET 2008 中运行单元测试时,我收到了一个安全异常。错误是这样的:

S: 驱动器是一个映射驱动器,它指向我磁盘上的一个物理位置。

我觉得很奇怪的是,这在以前可以工作几个月。我的意思是,我一直这样做。为了让它工作,我用 caspol 实用程序创建了一个新的安全区域,以便给这个 S:网络共享驱动器 FullTrust。换句话说,当我跑步时

我看到了这一点(为简洁起见,我删除了其他区域):

我最近添加了 1.2.5 区域,因为给出的错误是 file:///s:/....

有任何想法吗 ?

这可能与安装 VS.NET 2010 或 .NET Framework 4.0 版有关吗?

0 投票
2 回答
569 浏览

.net - 为什么需要在 .net 组件上多次运行 regasm 和 caspol?

为什么你需要多次regasm运行caspol一个组件?.NET

我有一个 COM 客户端,它使用.NET驻留在另一台机器上的组件。因此我需要在这个组件regasm上运行。什么可能导致需要在同一台机器上对同一组件再次执行此操作?caspol.NET

regasm的影响caspol只是暂时的吗?或者如果我必须再次执行此操作,我是否可以假设有人已重置或清除机器上的某些内容?

编辑:只需要运行 capsol。

0 投票
4 回答
1021 浏览

.net - 是否存在命令行工具 CASPOL.exe 的替代品?

当尝试执行 .NET-App 时,它会抛出“PolicyException”,因为“只允许一个组”。该工具应列出现有设置,并允许删除选定的设置。使用 caspol 列出没有帮助,很残忍。

我看到有一个简单的 gui 前端,它允许定义新设置,但它不允许列出或删除现有设置。

Caspol 是一场噩梦,难怪有人选择使用它。对于 .NET 1.1,Microsoft 提供了一个配置实用程序,但对于 .NET 2.0,我什么也没找到。

0 投票
1 回答
2762 浏览

c# - 从网络共享运行 c# .NET 程序

有一个有趣的问题。我将 ac# .net .exe 文件放在网络共享上。如果我尝试

我的软件正常启动,一切正常。

我们还为这台计算机设置了 DNS 别名,所以如果我尝试通过以下方式运行我的程序:

我的程序会报错:“测试遇到问题需要关闭...

在客户端上安装了 .net 2.0、3.0、3.5sp1。网络共享有一个完全信任的 caspol(使用 dnsalias 设置)。

0 投票
1 回答
4680 浏览

visual-studio-2010 - Visual Studio 2010 和 COM 参考中的旧版安全策略

我有一个使用 DevExpress 8.3 (2008.3) 的项目,我最近升级到使用 VS 2010。这样做之后,一切都编译得很好,但我在尝试使用设计器时出错。我按照这里的描述解决了这个问题: NetFx40_LegacySecurityPolicy in design-time mode

通过添加 <NetFx40_LegacySecurityPolicy enabled="true"/>到我的 devenv.exe.config。

Designer 现在工作正常,但解决方案中的一些具有 COM 引用的项目不再编译,但以下情况除外:

无法从“Microsoft.Build.Tasks.v4.0,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”实例化“ResolveComReference”任务。AppDomain 的安全状态由配置了 NoSecurityChanges 标志的 AppDomainManager 修改。

这些项目的 COM 引用也标有黄色感叹号。

我发现这个错误的唯一谷歌结果是在这里: http ://social.msdn.microsoft.com/Forums/en/vsx/thread/197b8dca-5610-4ac5-86fc-c56d5182e46b

它描述了完全相同的问题,但没有解决方案。我尝试添加

正如帖子所暗示的那样,但这对我没有任何影响。

有人知道这是什么一回事吗?

谢谢。

0 投票
1 回答
300 浏览

.net - Caspol:从网络共享上的程序集中调用方法

我使用 Microsoft 强名称密钥约定编译了一个程序集,并将其标记为“AllowPartiallyTrusted”。

我正在从两台不同的机器上针对这个程序集测试应用程序。一台运行windows 2003 server,另一台运行windows XP Professional。

我能够从 Win 2003 服务器调用程序集上的方法,但是当涉及到 XP 机器时,它会失败。

我试图将内联网区域设置为完全信任,但这对 XP 不起作用。XP 和 2003 服务器之间的一个区别是 XP 是 32 位的,并且安装了框架 1 -4.0。2003 只安装了 3.5 SP1。

我是 XP 机器上的管理员,但不是它工作的 2003 机器上的管理员。 这让我发疯了。

0 投票
5 回答
3182 浏览

asp.net - 尝试呈现 reCaptcha 控件时出现 .Net 安全异常

我已经在 1.0.1.0 和 1.0.4.0 中下载了 recaptcha.dll。尝试呈现控件时,出现以下异常:

安全异常描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Web.AspNetHostingPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

堆栈跟踪:[SecurityException:请求类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = Neutral,PublicKeyToken = b77a5c561934e089'的权限失败。] System.Reflection.Assembly._GetType(字符串名称,布尔值throwOnError, Boolean ignoreCase) +0 System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean throwOnError) +209

快速谷歌搜索提供的解决方案是使用 caspol.exe 将完全信任添加到 recaptcha.dll 程序集。

C:\%path%\caspol -af C:\inetpub\wwwroot\%path%\bin\recaptcha.dll

此时,我收到以下错误:

错误:此程序集未签名强名称

除了下载源代码并在本地重新编译之外,还有其他方法可以让它工作吗?