gpt4 book ai didi

asp.net - 尝试为 Medium Trust 进行开发是否会失败?

转载 作者:行者123 更新时间:2023-12-02 08:11:23 24 4
gpt4 key购买 nike

我开始使用 Entity Framework 代码优先和用于依赖注入(inject)的 Unity 开发一个新的 MVC 应用程序。我使用 EF5 和 Unity,因为我认为它们应该在 Medium Trust 中工作。然而,当我抛出<trust level="Medium" />时标签在我的 web.config ,我开始收到反射权限异常。

每当我超越使用像 System.Data.SqlClient 这样的内置东西时,似乎总是这样。 ADO.net 的东西我总是在 Medium Trust 中遇到问题。自动映射器:失败。 NHibernate:失败。 MySQL:失败。 EF5 代码优先:失败。国际奥委会:失败。

我只是在追逐白日梦吗?是否有可能使用现代技术实现一个架构良好且可测试的 Web 应用程序,并在中等信任度下运行?

在虚拟机/虚拟服务器/云计算(甚至一些将应用程序池设置为完全信任的共享主机)时代,有人发现中等信任的开发值得付出努力吗?

最佳答案

ASP.NET 团队的官方立场是 Medium Trust 已经过时。这意味着以下几点:

  • 我们会自动解决向我们报告的所有“无法修复”的与 Medium Trust 相关的错误。
  • 我们已向托管服务商提供指导,指示他们应放弃“中等信任”并改用适当的操作系统级隔离 ( http://support.microsoft.com/kb/2698981 )。
  • 我们正在从我们开发的框架(MVC、WebAPI、SignalR 等)中删除 Medium Trust 支持。展望 future ,基于这些框架构建的应用程序将需要完全信任。

这里,上面的术语“中信任”是指 ASP.NET 中的所有非完全信任配置,包括使用内置信任级别(最小、低、中、高)或任何自定义信任级别。

2015 年 5 月 26 日编辑:整个 .NET Framework 已弃用部分信任,建议客户不要依赖它作为安全边界。 From MSDN :

Code Access Security in .NET Framework should not be used as a security boundary with partially trusted code, especially code of unknown origin. We advise against loading and executing code of unknown origins without putting alternative security measures in place.

关于asp.net - 尝试为 Medium Trust 进行开发是否会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16849801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com