【问题标题】:Analog System.Security.Permissions in .NET Core.NET Core 中的模拟 System.Security.Permissions
【发布时间】:2016-07-14 12:53:01
【问题描述】:

我正在尝试将项目移植到 .NET Core,但找不到模拟 System.Security.Permissions。项目使用这样的结构

[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")] or [EnvironmentPermission(SecurityAction.LinkDemand, Unrestricted = true)], ''

【问题讨论】:

  • 我相信CoreClr中已经没有了。首先检查需要它们的调用,如果 API 仍然可用,那么在定位 netcoreapp1.0/netstandard 时可能不需要它们。如果您还需要以 net451+ 为目标并且那里需要它们,您可以交叉编译并使用 #ifdefs

标签: asp.net-core asp.net-core-mvc .net-core asp.net-core-1.0


【解决方案1】:

Code Access Security isn't and won't be available in .Net Core. 由于所有代码都在完全信任下有效运行,因此删除这些属性就足够了。

如果你真的想限制一些代码,建议是:

使用操作系统提供的安全边界,例如运行具有最少权限的进程的用户帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2021-03-25
    • 2021-02-09
    相关资源
    最近更新 更多