-1

我开发了一个在 .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();

谢谢萨吉

4

1 回答 1

0

执行 Web 应用程序的用户很可能无权访问该目录。

查看您的 IIS 配置,然后授予应用程序池标识对C:\SSLCertificate\目录的读取访问权限。

于 2015-07-22T03:07:58.467 回答