中信任中的OAuthRequestValidator TypeLoadException

时间:2013-06-06 16:06:13

标签: asp.net quickbooks intuit-partner-platform

我正在使用Intuit.Ipp来访问QuickBooks桌面数据。我在本地工作正常,但是,在将代码部署到我们的服务器后,我在尝试实例化OAuthRequestValidator时开始收到TypeLoadException。我相信这可能与我们的服务器配置为使用不允许序列化发生的MediumTrust这一事实有关。已知OAuthRequestValidator不支持MediumTrust?有什么办法可以让它发挥作用吗?

以下是例外:

    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)

1 个答案:

答案 0 :(得分:1)

我怀疑它与XML Serializer需要临时目录的临时文件这一事实有关,而且你无法访问它。有一种方法可以明确地设置该目录,我想知道你是否可以修补它并找到一个有效的方法。见Safest place for the XmlSerializer to save temp files