LINQ问题部署到WINHOST时
-
16-09-2020 - |
题
我有一个相对简单的ASP.NET MVC 2应用程序,该应用程序是使用括号的。一切似乎都在本地工作,但是当我部署到Winhost时,我一直在出现异常:
System.TypeAccessException: Attempt by method 'DynamicClass.lambda_method(System.Runtime.CompilerServices.Closure, System.Data.Common.DbDataReader)' to access type 'System.RuntimeType' failed.
at lambda_method(Closure , DbDataReader )
at SubSonic.Linq.Structure.DbQueryProvider.Project[T](DbDataReader reader, Func`2 fnProjector)
at SubSonic.Linq.Structure.DbQueryProvider.Execute[T](QueryCommand`1 query, Object[] paramValues)
at lambda_method(Closure )
at SubSonic.Linq.Structure.DbQueryProvider.Execute(Expression expression)
at SubSonic.Linq.Structure.QueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.Count[TSource](IQueryable`1 source)
at Foo.Web.Data.Baz.SingleOrDefault(Expression`1 expression)
at Foo.Web.Models.Data.DataFacade.GetBar(Int32 id)
at Foo.Web.Controllers.Baz.Edit(Int32 id)
at lambda_method(Closure , ControllerBase , Object[] )
.
肯定是一个头划痕,因为我不确定我做错了什么。我的假设是它的环境(可能是基于权限的)。我不确定是它的LINQ查询问题,括号还是特定于WINHOST的东西。有没有人对我如何接近这个问题或者在哪里/问题是什么?再次,该应用程序在本地工作正常。
注意:在示例中更改对象/方法名称
解决方案
这看起来像一个中等信任问题。当前的子系统释放不支持中等信任。如果您从Github中拉出最新( http://github.com/subsonic/subsonic-3.0)在7月10日启用中等信任时绝对变更。我自己尝试过,但源头很可靠。
其他提示
您是否尝试过更改应用程序的信任级别?
不隶属于 StackOverflow