我开发了一个与.NET中的Xero对话的程序。当我从VS运行程序时,它与Xero通信并且没有问题,但是当我发布Web应用程序时,它无法与Xero进行通信。
我得到的错误是“发生内部错误”,但是当我从VS运行它时,它确实可以正常运行。
证书位于文件夹中。
X509Certificate2 privateCertificate = new X509Certificate2(@"C:\SSLCertificate\\public_privatekey.pfx", "XXXXXX");
IOAuthSession consumerSession = new XeroApiPrivateSession("MyAPITestSoftware", "XXXXXXXXXXXXXXXXXXXXXXX", privateCertificate);
consumerSession.MessageLogger = new DebugMessageLogger();
由于 SAJ
答案 0 :(得分:0)
Web应用程序正在执行的用户很可能无权访问该目录。
查看您的IIS配置,然后为应用程序池标识提供对C:\SSLCertificate\
目录的读访问权。