我开发了一个在。net中与Xero对话的程序。当我从VS中运行程序时,它与Xero通信并且工作正常,但是当我发布web应用程序时,它无法与Xero通信。
我得到的错误是与Xero证书有关的"内部错误发生",但当我从VS运行它时,它确实可以正常工作。
证书在文件夹中。
X509Certificate2 privateCertificate = new X509Certificate2(@"C:SSLCertificate\public_privatekey.pfx", "XXXXXX");
IOAuthSession consumerSession = new XeroApiPrivateSession("MyAPITestSoftware", "XXXXXXXXXXXXXXXXXXXXXXX", privateCertificate);
consumerSession.MessageLogger = new DebugMessageLogger();
谢谢Saj
很可能web应用程序正在执行的用户没有访问该目录的权限。
查看您的IIS配置,然后赋予应用程序池对C:SSLCertificate
目录的身份读访问权。