代码之家  ›  专栏  ›  技术社区  ›  TruMan1

如何将应用程序转换为在中等信任级别下运行?

  •  3
  • TruMan1  · 技术社区  · 14 年前

    <trust level = "High" /> ). 当我尝试在中等信任级别下运行它时,会出现以下错误:

    描述:应用程序试图执行安全策略不允许的操作。若要授予此应用程序所需的权限,请与系统管理员联系或更改配置文件中应用程序的信任级别。

    异常详细信息:System.Security.Security

    源错误:

    在执行当前web请求期间生成了未处理的异常。有关异常的来源和位置的信息可以使用下面的异常堆栈跟踪来标识。

    堆栈跟踪:

    [SecurityException: Request failed.]
    System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark stackMark, Boolean loadTypeFromPartialName) +0
    System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark stackMark) +64   
    System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark stackMark) +58   
    System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +65   
    System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +342   
    System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +52
    

    版本信息:Microsoft.NET Framework版本:2.0.50727.4952;ASP.NET版本:2.0.50727.4955

    识别问题并将应用程序转换为在中等信任度下正常运行的最佳方法是什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Zhaph - Ben Duguid    14 年前

    看起来您已经有了一些动态配置解决方案-是否在web.Config中定义了一些自定义配置组-反射是在中等信任环境中关闭的第一件事,大多数主机都会将其关闭。

    configuration section 处理程序(如果可能)。