Volusion API服务在一台PC上运行,但在其他PC上不起作用

本文关键字:PC 不起作用 运行 其他 服务 API Volusion 一台 | 更新日期: 2023-09-27 18:35:42

我的公司在我们的服务器(2008 R2)上运行了一个服务,该服务对我们的Volusion商店进行API调用以获取新订单。该服务将导出的订单转换为 QuoteWerks xml 格式,以便在 BusinessWorks 中使用。

的任务是进行一些更改,现在我正在尝试在我的工作站 (Win7) 上测试该服务。在工作站上运行时,我无法使更改后的版本正常工作,也无法使原始服务正常运行。两个版本都发布了有关 xml 没有根元素的错误。据我所知,这意味着返回的值要么不是 xml,要么实际上什么都没有。错误在文档上抛出。负载(读取器):

    public static string GetXmlStringFromUrl(string apiUrl)
    {
        XmlDocument doc = null;
        XmlTextReader reader = null;
        StringWriter strWriter = null;
        XmlTextWriter xmlWriter = null;
        try
        {
          using(WebClient client = new WebClient()) {
             string s = client.Download(apiUrl);
             EventLogger.WriteToLog(s,EventLogEntryType.Information);
            }
            reader = new XmlTextReader(apiUrl);
            doc = new XmlDocument();
            doc.Load(reader);
            strWriter = new StringWriter();
            xmlWriter = new XmlTextWriter(strWriter);
            doc.WriteTo(xmlWriter);
        }

我添加了"using"块,以尝试读取返回的值并将它们扔到我的事件日志中,然后再抛出错误,看看是否存在格式错误。URL具有这种格式,我试图检查错误但没有成功。

http://www.yourdomain.com/net/WebService.aspx?Login=jon_doe@volusion.com &EncryptedPassword=471757EA629DDFD10B75D92A2AD223DFC00AD2E74C1D342B23F3254EC9A4965114351E&SELECT_Columns=*

我的问题是,我能想到的可能导致错误回报的所有内容都不是问题所在,因为在我进行此更改时,原始服务继续在服务器上运行。

所以我的问题是,当使用完全相同代码在另一台电脑上运行的相同服务获得可用结果时,为什么 Windows 服务不会从 API 调用中得到任何回报?我应该检查什么来追踪它?

Volusion API服务在一台PC上运行,但在其他PC上不起作用

看起来实际问题是他们以某种方式接受了该应用程序现有安装的保存凭据,但我副本上的凭据却没有。 可能是某处发生了更新,但从未进入我的源代码。

无论哪种方式,我都通过使用一组新的凭据来使连接正常工作来解决它。