2013-06-06 5 views
0

Я работаю с Intuit.Ipp для доступа к данным QuickBooks Desktop. Однако я работал нормально на месте, однако, после развертывания моего кода на нашем сервере, я начал получать исключение TypeLoadException при попытке создать экземпляр OAuthRequestValidator. Я считаю, что это может быть связано с тем, что наш сервер настроен на использование MediumTrust, который не позволяет выполнять сериализацию. Известно ли, что OAuthRequestValidator не поддерживает MediumTrust? Есть ли что-нибудь, что я могу сделать, чтобы заставить его работать?OAuthRequestValidator TypeLoadException in Medium Trust

Вот исключение:

System.TypeLoadException: Inheritance security rules violated while overriding member: 
     'Intuit.Ipp.Exception.IdsException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. 
     Security accessibility of the overriding method must match the security accessibility of the method being overriden. 
     at Intuit.Ipp.Security.OAuthRequestValidator..ctor(String accessToken, String accessTokenSecret, String consumerKey, String consumerSecret) 
+0

Являются ли ваши dll в общей директории какой-либо возможностью? –

+1

Являются ли какие-либо из двоичных файлов SDK НЕ в каталоге вашего приложения/bin? Я думаю, что настройка среднего доверия не позволяет вам ничего видеть за пределами этого. – hoserdude

+0

Я не знаю, находится ли он в общем каталоге, так как у меня нет доступа к самому серверу, мы используем Rackspace Cloud Sites для его размещения. – pwhe23

ответ

1

У меня есть подозрение, что имеет дело с тем, что XML Serializer требует временного каталога для его временных файлов, и вы не можете получить доступ к нему. Есть способ установить этот каталог явно, мне интересно, можете ли вы поработать с ним и найти тот, который работает. См. Safest place for the XmlSerializer to save temp files

+0

Я попытался установить tempFilesLocation xmlSerializer, но это не показало никакого эффекта. Я считаю, что все мои двоичные файлы SDK находятся в папке/bin, так как он работает локально, и ни один из них не находится в GAC. – pwhe23

Смежные вопросы