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

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top