gpt4 book ai didi

c# - 如何判断当前应用是否为Medium Trust

转载 作者:太空狗 更新时间:2023-10-29 23:34:14 25 4
gpt4 key购买 nike

我正在尝试确保我的 ASP.Net 库能够在 Medium Trust 下运行。但是,我遇到了问题,如果它在中等信任下运行,我需要禁用一些代码。

如何从 C# 确定当前应用程序是否为中等信任度?

具体来说,我正在尝试从 web.config 中读取 customErrors 部分,但我遇到了安全错误

最佳答案

此处的这篇文章描述了一种确定信任级别的机制:

Finding out the current trust level in ASP.NET

这是防止链接失效的代码:

AspNetHostingPermissionLevel GetCurrentTrustLevel() {
foreach (AspNetHostingPermissionLevel trustLevel in
new AspNetHostingPermissionLevel [] {
AspNetHostingPermissionLevel.Unrestricted,
AspNetHostingPermissionLevel.High,
AspNetHostingPermissionLevel.Medium,
AspNetHostingPermissionLevel.Low,
AspNetHostingPermissionLevel.Minimal
} ) {
try {
new AspNetHostingPermission(trustLevel).Demand();
}
catch (System.Security.SecurityException ) {
continue;
}

return trustLevel;
}

return AspNetHostingPermissionLevel.None;
}

我刚刚在 Medium 上运行的 ASP.NET MVC3 应用程序中测试了它,然后完全信任它,它按照锡 jar 上说的做。

关于c# - 如何判断当前应用是否为Medium Trust,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325354/

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