SecurityException - 共享主机上的Dapper

ste*_*tej 5 asp.net securityexception shared-hosting .net-4.0 dapper

对于我目前的项目,我使用Dapper.一切都很完美.然后我需要在共享主机上部署它.结果可以在这里看到(复制YSOD):

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

异常详细信息:System.Security.SecurityException:请求类型'System.Security.Permissions.ReflectionPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.

堆栈跟踪

[SecurityException:请求类型'System.Security.Permissions.ReflectionPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.] System.Security.CodeAccessSecurityEngine.Check(Object demand,StackCrawlMark&stackMark ,Boolean isPermSet)+0
System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap,StackCrawlMark&stackMark)+31
System.Security.CodeAccessPermission.Demand()+46
System.Reflection.Emit.DynamicMethod.PerformSecurityCheck(Type owner,StackCrawlMark&stackMark,Boolean skipVisibility)+9461551
System.Reflection.Emit.DynamicMethod..ctor(String name,Type returnType,Type [] parameterTypes,Type owner,Boolean skipVisibility)+40 Dapperx.SqlMapper.CreateParamInfoGenerator(Identity identity)+537 Dapperx.SqlMapper.GetCacheInfo (身份标识)+376 Dapperx.d__13 1..ctor(IEnumerable 1 source)+58 Dapperx.SqlMapper.Query(IDbConnection cnn,String sql,Object param,IDbTransaction transaction,Boolean bu ffered,Nullable 1 commandType)+199 ...1.MoveNext() +644
System.Collections.Generic.List
1 collection) +327 System.Linq.Enumerable.ToList(IEnumerable
1 commandTimeout, Nullable

有没有办法解决它(在.NET 4.0中)?据我所知,到目前为止我所阅读的内容,提供商必须允许一些部分反映IIS,这可能会对他们造成安全风险......

sec*_*ean 2

Medium Trust 中不允许使用 Dapper 使用的 Reflection.Emit。

您应该找到提供完全信任的托管提供商。 discountasp.net是我以前使用过的一个。