Проблема LINQ при развернутии к Winhost
-
16-09-2020 - |
Вопрос
У меня есть относительно простое приложение 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 июля включено среднее доверие.Я пробовал это сам, но источник довольно надежен.
Другие советы
Вы пытались изменить уровень доверия вашего приложения?