Question

J'ai une application relativement simple ASP.NET MVC 2 qui utilise subsonique.Tout semble fonctionner bien localement, mais quand je l'ai déployé à Winhost, je continue à obtenir une exception comme si:

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[] )

C'est définitivement un rayure de tête comme je ne suis pas sûr de ce que je fais très mal.Mon hypothèse est que son environnement (éventuellement des autorisations basées).Je ne sais pas si c'est une question de requête LINQ, subsonique ou quelque chose de spécifique à Winhost.Est-ce que quelqu'un a une idée sur la manière dont je devrais aborder cela ou où / ce que le problème est?Une fois de plus, l'application fonctionne bien localement.

Remarque: les noms d'objet / méthode sont modifiés dans l'échantillon

Était-ce utile?

La solution

Ceci ressemble à un problème de confiance moyen.Les versions actuelles de subsons ne prennent pas en charge la confiance moyenne.Si vous tirez les dernières nouvelles de github ( http://github.com/subsonic/subsonic-3.0) Encoisir une modification du 10 juillet a permis à une fiducie moyenne.Je l'ai essayé moi-même mais la source est assez fiable.

Autres conseils

Avez-vous essayé de changer le niveau de confiance de votre application?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top