Вопрос

У меня есть относительно простое приложение 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) Оцереемое изменение 10 июля включено среднее доверие.Я пробовал это сам, но источник довольно надежен.

Другие советы

Вы пытались изменить уровень доверия вашего приложения?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top