我正在使用NHibernate开发一个ASP.NET MVC应用程序,并尝试使用AutoMapper将领域对象隐藏在传递给视图的DTO对象中:
1. 包含我的领域(用于NHibernate)和DTO对象的ClassLibrary 2. 在我的项目中创建SessionFactory和Factories的类库
我下载了AutoMapper来转换领域对象为DTO,并在Application_Start中添加了代码。
当我在VisualStudio中运行应用程序(按F5),它可以正常工作,我的DTO被映射到视图中。
但是,当我在IIS上发布时,会出现安全异常。
System.Security.SecurityException: 请求访问类型为 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的权限失败。
我该如何在没有安全异常的情况下使Automapper正常工作?
1. 包含我的领域(用于NHibernate)和DTO对象的ClassLibrary 2. 在我的项目中创建SessionFactory和Factories的类库
我下载了AutoMapper来转换领域对象为DTO,并在Application_Start中添加了代码。
当我在VisualStudio中运行应用程序(按F5),它可以正常工作,我的DTO被映射到视图中。
但是,当我在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正常工作?