LINQ problema quando implantado WinHost
-
16-09-2020 - |
Pergunta
Eu tenho um relativamente simples ASP.net MVC 2 aplicativo que está usando Subsónico.Tudo parece funcionar bem, localmente, mas quando eu implantado WinHost, eu recebo uma exceção, como por exemplo:
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[] )
É definitivamente uma cabeça scratcher, como eu não estou certo de que, especificamente, eu estou fazendo de errado.Minha suposição é que a sua ambiental (possivelmente permissões de base).Eu não tenho certeza se a uma consulta LINQ problema, Subsónico, ou algo específico para WinHost.Alguém tem uma idéia de como eu deveria abordar esta ou onde/qual é o problema?Mais uma vez, o aplicativo funciona bem, localmente.
Nota:o objeto/método nomes são alterados no exemplo
Solução
Este parece ser um meio de questão de confiança.Versões atuais do subsónico não suportam médio de confiança.Se você puxar a mais recente a partir do github (http://github.com/subsonic/SubSonic-3.0) apprently uma alteração em 10 de julho habilitado médio de confiança.Eu tentei me, mas a fonte é muito confiável.
Outras dicas
Você já tentou alterar o nível de confiança da sua aplicação?