16
Czy istnieje interfejs API do uzyskania bieżącego poziomu zaufania ASP.NET?Uzyskaj programowo poziom zaufania ASP.NET
Czy istnieje interfejs API do uzyskania bieżącego poziomu zaufania ASP.NET?Uzyskaj programowo poziom zaufania ASP.NET
Od dmitryr's blog:
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;
}
Poniższy kod uzyskać prąd ASP.NET Poziom zaufania programowo przy użyciu oficjalnego API konfiguracji:
using System.Web;
using System.Web.Configuration;
...
var trust = WebConfigurationManager.GetSection("system.web/trust") as TrustSection;
return trust.Level;
Było więc oczywiste, przepraszam. –