问题标签 [medium-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.
asp.net - 在中等信任环境中运行 ASP.Net 网站
免责声明:我的 ASP.Net 技能有限
我有几个网站正在从我当前的主机转移到 Mosso 主机服务。当我尝试转移其中一个网站时,我收到错误“System.Security.SecurityException:该程序集不允许部分受信任的调用者。”,这似乎与 Mosso 在 ASP.Net 的 Medium Trust 上运行的事实有关应用程序,并且网站中的代码似乎需要完全信任。
不幸的是,我无法访问该应用程序的完整源代码,并且原始开发人员不可用。移植这些网站有什么简单的解决方法吗?我尝试在 web.config 中添加,但没有奏效。
我不认为要求 Mosso 调整安全级别是一种选择,因为当我问他们时他们拒绝了。
有人有什么想法吗?
asp.net - 在中等信任下通过 GMail SMTP 发送电子邮件
我需要从我的应用程序发送一封电子邮件,该应用程序将在中等信任下运行。我当前在完全信任下工作正常的电子邮件发送代码在中等信任下抛出 SecurityException
检查我的 machine.config 和相关文件显示我的 SMTP 访问权限仅限于 Connect。
和
根据 MSDN,Connect 仅允许端口 25 上的请求。但是 Gmail 服务器在端口 587 上工作。有什么解决方法吗?建议?
c# - 中等信任度的 ASP.NET MVC
只是想为 ASP.NET MVC 设置我的开发环境,已经启动了一个空白的 ASP.NET MVC 项目,并在我的 web.config 中放置了以下内容:<trust level="Medium" originUrl=""/>
然后运行项目会导致以下异常:
说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。
异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.ReflectionPermission,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。
如果可能的话,我想开发我的应用程序以获得中等信任,因为我没有选择托管它的位置,并且存在信任级别可能存在某种限制的可能性。
c# - 在中等信任下重置 ASP.Net 中的更改密码控制
ChangePassword 控件不允许我们连续多次更改密码。
该控件在第一次之后从不显示其文本框。我在这里找到了一个修复程序(http://msmvps.com/blogs/egoldin/archive/2007/10/30/reseting-changepassword-control.aspx),但它在中等信任下无法工作。
任何想法如何在中等信任下重置我的 ChangePassword 控件
asp.net-mvc - ASP.NET MVC:部署问题
我创建了一个在我的机器上运行良好的 ASP.NET MVC 1.0 应用程序(在 vs 2008 Web 服务器中运行)。但是,当我将它部署到我的虚拟主机(以中等信任度运行)时,我在第一次点击时得到以下异常:找不到文件或依赖系统,版本 1.0.9.0。查看堆栈跟踪,我看到了目标调用异常,方法不允许异常(抱歉我没有保留原始异常详细信息)。我的虚拟主机将我的信任级别切换为完全信任并开始工作。
我认为 ASP.Net MVC 1.0 应该在中等信任下工作?
asp.net - 在中等信任下从 global.asax 重定向
我的 global.asax 中有这个简单的 Application_Error 方法,如果在中等信任下发生异常,它不会重定向。有人可以告诉我这里出了什么问题。
此代码在完全信任下工作正常
asp.net - ASP.NET 在中等信任中使用 Twitterizer
使用Twitterizer框架的人是否有在中等信任环境中运行它的经验?我不断收到安全异常...
安全异常
描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。异常详细信息:System.Security.SecurityException:该程序集不允许部分受信任的调用者。
c# - 如何自动化测试中等信任代码
我想编写以中等信任运行的自动化测试,如果它们需要完全信任则失败。
我正在编写一个库,其中某些功能仅在完全信任的情况下可用,我想验证我希望在中等信任下运行的代码是否可以正常工作。如果还想知道如果我更改需要完全信任的课程,我的测试将失败。
我已尝试创建另一个 AppDomain 并加载中等信任 PolicyLevel,但在尝试运行跨 AppDomain 回调时,我总是遇到程序集错误或无法加载其依赖项。
有没有办法解决这个问题?
更新:基于回复,这就是我所拥有的。请注意,您正在测试的类必须扩展 MarshalByRefObject。这是非常有限的,但我看不到解决方法。
asp.net - NonPublic 在反映中等信任度时导致权限错误
我必须说到目前为止,我可能只是非常幸运,因为我从未遇到过与以中等信任度运行的网站相关的问题。我只开发过 Intranet 应用程序,或者碰巧使用过完全信任的托管公司。但是我被要求用于最近的项目的主机以中等信任度运行,所以我试图让我的应用程序运行它。几个问题 - 我在 Windows XP 上开发。那里的 IIS 可以配置为中等信任(更易于调试)和/或它是 web.config 设置吗?关于这个主题有大量的信息,而且学习曲线很陡峭。
其次,经过大量的摆弄和删除代码,我认为这一行导致了权限错误:
对于 Type.GetFields 中的每个 FieldInfo 作为 FieldInfo(BindingFlags.Instance 或 BindingFlags.NonPublic 或 BindingFlags.Public)
谁能澄清这是一个可能的候选人,尤其是。那个非公共标志?这是复制和粘贴的代码(Coding Horror 强调了这样做的风险)所以我从来没有真正想过。我假设循环是通过对象中的每个字段,包括公共和非公共字段——我已经读过,受保护的字段是禁止使用对中等信任进行反射的。
干杯,罗布。
nhibernate - 在共享主机上使用 Castle Windsor 和 NHibernate 设施
我正在尝试在中等信任环境中使用 Windsor 和 NHibernate,并且遇到了一些权限问题。我已经阅读了有关此问题的其他问题,但我使用的是 Windsor 的 NHibernate 设施,我还没有看到讨论过。
由于某种原因,容器启动时依赖于 Castle.Service.Transations 程序集。然后尝试创建和实例:
当 CallContextActivityManager 使用 System.Runtime.Remoting.Messaging.CallContext 中的 SetData 时引发安全异常,只有在您拥有基础架构权限时才允许使用。我猜中等信任的应用程序没有。
有没有人知道以中等信任度解决这个安全问题的方法?我应该转储 NHibernate 设施并将其手动注册到容器中吗?