Pregunta

Tengo una aplicación ASP.NET MVC 2 relativamente simple que está usando subsónicos.Todo parece funcionar bien localmente, pero cuando lo desplego para Winhost, sigo obteniendo una excepción así:

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 es un rascador de la cabeza, ya que no estoy seguro de lo que específicamente estoy haciendo mal.Mi suposición es que su ambiental (posiblemente se basa).No estoy seguro de si es un problema de consulta LINQ, subsónico o algo específico para Winhost.¿Alguien tiene una idea sobre cómo debería abordar esto o dónde / qué es el problema?Una vez más, la aplicación funciona bien localmente.

NOTA: Los nombres de objeto / método se cambian en la muestra

¿Fue útil?

Solución

Esto parece un problema de confianza medio.Los lanzamientos actuales de subsónicos no admiten la confianza mediana.Si tira lo más reciente de GitHub ( http://github.com/subsonic/subsonic-3.0) Aspectivamente un cambio el 10 de julio habilitado el medio de confianza.Lo he probado yo mismo, pero la fuente es bastante confiable.

Otros consejos

¿Ha intentado cambiar el nivel de confianza de su solicitud?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top