代码之家  ›  专栏  ›  技术社区  ›  Felipe Oriani

在ASP.NET MVC中尝试使用Automapper时,如何消除SecurityException错误?

  •  8
  • Felipe Oriani  · 技术社区  · 16 年前

    我正在使用NHibernate开发一个ASP.NET MVC应用程序,并尝试使用Automapper从发送到视图的DTO对象中隐藏域对象:

    1. 类库与我的域(对于NHibernate)和DTO对象
    2. SessionFactory 以及我项目中的工厂

    Application_Start .

    当我在IIS中发布此文件时,会出现一个安全异常:

    Mapper.CreateMap<Category, CategoryDto>(); 
    Mapper.CreateMap<Product, ProductDto>();
    

    System.Security.SecurityException:请求“System.Security.Permissions.ReflectionPermission,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。

    如何让Automapper在没有安全例外的情况下工作?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    reflection permission

    或者在这里 set trust level

    you need this because Automapper uses reflection to emit code o_O
    
        2
  •  13
  •   Lee Smith    15 年前

    右键单击AutoMapper.dll>选择属性>解除阻止。

    然后重新启动IIS

        3
  •  0
  •   Gokulnath    14 年前

    取消阻止dll(如Lee所述,右键单击AutoMapper.dll>选择属性>取消阻止),然后只回收站点的应用程序池。不需要重新启动IIS。