我有一个相对简单的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日启用中等信任时绝对变更。我自己尝试过,但源头很可靠。

其他提示

您是否尝试过更改应用程序的信任级别?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top