问题标签 [full-trust]

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 回答
172 浏览

wpf - XBAP - 我可以只对特定方法授予完全信任吗?

我正在考虑将 XBAP 用于 Intranet 应用程序,并且我想避免将整个应用程序设置为完全信任。

从本质上讲,我需要进行一些需要完全信任的方法调用(例如 DriveInfo.GetDrives),但我想以部分信任的方式运行应用程序的其余部分,因为它不需要完全信任 99应用程序的百分比。

有没有办法完全信任特定的方法调用和/或将需要完全信任权限的部分分解到不同的程序集中,以便我可以将大部分应用程序保持在部分信任状态?

谢谢!

0 投票
0 回答
1518 浏览

asp.net-mvc-3 - 该程序集不允许部分受信任的调用者 | 哪个程序集导致了这种情况?

我已经在互联网上看到了有关如何解决此问题的各种解决方案。但就我而言,我无法更改<trust level="Full" />,因为显示错误:

此配置部分不能在此路径中使用。当站点管理员使用继承的配置文件锁定对此部分的访问权限时,就会发生这种情况。

该网站发布于:http ://dev.letsgofestas.com.br/

[添加] 错误

“/dev”应用程序中的服务器错误。

安全异常

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

异常详细信息:System.Security.SecurityException:该程序集不允许部分受信任的调用者。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[SecurityException:该程序集不允许部分受信任的调用者。] C:\Users\Riderman_2\Work\lets-go\src\LetsGo\Global.asax.cs:50 中的 LetsGo.MvcApplication.Application_Start()

[添加] Global.asax.cs

列表

以下是项目中使用的程序集的完整列表:

ActionMailer.Net
ActionMailer.Net.Mvc
AutoMapper
BindSolution.Framework
BindSolution.Framework.Domain
BindSolution.Framework.Service
BindSolution.Framework.Web
Elmah
EntityFramework
FluentValidation
FluentValidation.Mvc
Microsoft.CSharp
Microsoft.Web.Helpers
Microsoft.Web.Infrastructure
Microsoft.Web.优化
Microsoft.Web.Samples.ImageOptimizationFramework
Microsoft.Web.Samples.SpriteHelper
MvcSiteMapProvider
Ninject
Ninject.Web.Mvc
Ninject.Web.Mvc.FluentValidation
System
System.Data
System.Data.Entity
System.Data.SqlServerCe
System.Drawing
System.Web.DynamicData
System.Web.Entity
System.Web.ApplicationServices
System.ComponentModel.DataAnnotations
System.Core
System.Data.DataSetExtensions
System.Web.Helpers
System.Web。 Mvc
System.Web.Providers
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
System.Xml.Linq
System.Web
System.Web.Extensions
System.Web.Abstractions
系统。 Web.Routing
System.Xml
System.Configuration
System.Web.Services
System.EnterpriseServices
WebActivator
DevTrends.MvcDonutCaching
mscorlib
projref://LetsGo.Data
projref://LetsGo.Service

问题

我想知道如何识别需要完全权限的程序集以及如何解决问题。

当然..不会让我的网站容易受到攻击!

谢谢大家的帮助!

0 投票
1 回答
250 浏览

.net - 测试 .NET 应用程序是否在完全信任的情况下运行

如何从 .NET 测试应用程序是否以完全信任的方式运行?

我的应用程序在 .NET 2.0 中运行,需要使用该框架。

0 投票
0 回答
560 浏览

security - 在 .net 4.0 中运行 ANTS 探查器时出现 System.Security.VerificationException

我使用 RedGate 的 ANTS Performance Profiler 已经有一段时间了。我们最近将我们的 3rd 方 dll (Telerik) 更新到了他们的 .net 4.0 版本。当我们这样做时,我不再可以分析我们的代码,因为只要我点击 Telerik 控件,我就会得到:

System.Security.VerificationException:操作可能会破坏运行时的稳定性。

我与 RedGate 交谈,他们告诉我,“基本上,这完全取决于 Microsoft 及其对 CASPOL 的更改。ANTS 具有更多功能,这些功能需要高权限,以便 ANTS 可以在运行环境中从程序集中读取元数据......”

他们的建议是在完全信任模式下运行该过程。我怎么做?

我尝试对我们的 Assembly.cs 文件进行调整,但由于问题似乎不是由我们的代码产生的,因此在调整代码方面我无能为力。

PS 我们的应用程序是 WPF/Winforms 桌面应用程序。我通过更改 web.config 找到了 Web 应用程序的解决方案,但我似乎无法真正找到等效的解决方案(或者如果存在则理解它)。

0 投票
1 回答
485 浏览

wpf - 一个 WPF xbaps 托管在两个指向同一个物理位置的 IIS 虚拟应用程序上。一个受信任,另一个不受信任。这怎么可能?

我一直在无缘无故地遇到“未授予信任”的问题。几年来,我多次多次部署我的应用程序。出乎意料的是,我遇到了一个奇怪的问题,我一直在使用相同的密钥,直到 3000 年才会过期,这给我带来了问题。或者是吗?是不是还有什么可责备的?与往常一样,密钥已安装在正确的证书存储中。

这是最奇怪的部分:我发布了应用程序,然后让两个 IIS 虚拟应用程序指向同一个物理位置。当我尝试查看它们时,一个人说信任没有被授予另一个人没有......它只是按预期工作。

所以最后,似乎关键不是问题,而是 IIS 的问题。这会敲响警钟吗?

我记得很久以前写这篇文章的同事最初不得不在一个 xml 文件中编辑一些机器密钥,但这并没有永远改变。罪魁祸首可能是什么?

对于详细日志中的错误,未授予的信任有此:

错误详情

0 投票
0 回答
503 浏览

.net - 本地组装不完全信任

如何找出本地程序集未完全信任运行的原因?

问题源于 WCF 和代理请参阅此问题,但似乎是 CAS 问题。

我有一个异常的本地程序集(即 C:\Whatever\xxx.exe)

设置配置部分“defaultProxy”的权限不足。请求“System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。

我的解释是程序集没有完全信任地运行。

是否有工具可以告诉我什么策略限制了程序集的信任级别?

我试过caspol.exe了,但它只是说:

  1. 所有代码:无
    1.1。区域 - 我的电脑:FullTrust
    ...
0 投票
1 回答
652 浏览

c# - 如何完全信任未签名的程序集?

我有一个程序集,在我自己的电脑上工作得很好,但是当我尝试在虚拟机上引用它时,我收到以下错误:

我绝对确定该文件位于指定的位置,并且代码在我自己的机器上运行良好(它已被开发)。它与所有引用的程序集一起为 x86 平台编译。

我认为,该错误可能是由于程序集未被完全信任引起的。

我不能强唱程序集,因为它引用了几个程序集,这些程序集没有被唱过,而且我没有代码或修改的权利。

我怀疑有一种很好的方法可以让我运行它的机器上信任一个程序集。

如何将程序集标记为受信任,以便可以加载和执行它?

0 投票
1 回答
381 浏览

asp.net - 我将我的 ASP.Net 站点从一个 UNC 路径迁移到另一个路径,但是一个子应用程序给了我一个 AspNetHostingPermission

我已将我的 ASP.Net 网站从一台服务器上的 UNC 路径迁移到新的更大服务器上的新 UNC 路径。

弄乱了代码访问安全权限caspol确保 AppPool 具有正确的设置后,该网站运行正常,没有古怪的“PolicyException:无法获取所需权限”CAS 错误。

不过,我遇到的问题是有一个子目录配置为它自己的 Web 应用程序。该应用程序给了我一个黄屏死机错误:

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

现在我知道该站点现在以完全信任的方式运行,那么为什么这个 subdir 应用程序不起作用?

0 投票
2 回答
3861 浏览

silverlight - 启用浏览器内提升的信任

我正在尝试提高浏览器内的信任以工作并遇到问题。我有:

  1. 购买了证书
  2. 使用该证书签署 xap
  3. 在注册表中添加了 AllowElevatedTrustAppsInBrowser=1

然而,该应用程序仍然认为它并没有以更高的信任度运行。关于我可能遗漏的任何想法?

当然,运行 localhost 是可行的,因为它不需要上述任何内容。

下面包含的屏幕截图作为证据。

在此处输入图像描述 证书存储

0 投票
2 回答
7180 浏览

asp.net - System.Security.Permissions.FileIOPermission 异常,即使信任级别已满

我正在尝试将一些图片上传到服务器。但是当我尝试上传时,它会抛出这个错误:

我检查了这个:WebPermission Exception 即使我完全信任

但我无法更改 IIS 设置,因为我的应用程序位于托管公司。我给了文件夹的白权限。在我的 web.config 文件中,我有以下代码:

你对我有什么建议吗?