2017-09-26 132 views
0

我正在通过他们的webconnector与Quickbooks桌面集成。我之前做过这个,所以我并不是完全绿色的,但我正在尝试设置一个新的应用程序,并且无法诊断问题。我已将我的应用程序添加到webconnector并使用快速书进行身份验证。我的应用程序URL已正确配置并正常工作,并且在它启动(服务器端)quickbooks处理程序之前,只要它被任何东西击中,我就会设置它来记录服务器端。这样,我知道URL是否被调用。Quickbooks webconnector初始设置:HTTP状态403禁止

当我第一次添加应用程序时,它会点击URL来验证SSL证书,并且我的服务器端日志验证服务器端应用程序已被调用。然而,当我尝试更新从QuickBooks webconnector内的应用程序,我很立即得到一个错误:

QBWC1012: Authentication failed due to the folloowing error message: The request failed with HTTP status 403: Forbidden. See QWCLog for more details. Remember to turn logging on.

这听起来像是理所当然的服务器端错误,但它不是我已经验证在QWC文件中正确配置应用程序URL,在任何情况下应用程序URL都不会返回403,并且计算机本身可以访问应用程序URL(我将它从webconnector文件中复制并粘贴到Internet中资源管理器)。

QWCLog文件似乎毫无用处:日志记录似乎处于打开状态(日志文件初始化时有一条消息),但运行时没有任何内容添加到日志文件。日志文件本身表明日志级别设置为“DEBUG”。下面是最新的条目:

Log file initialized at Tuesday, September 26, 2017 - 1:28 PM UTC 
Timestamp format used: YYYYMMDD.HH:MM:SS UTC 
QBWebConnector 2.2 has been initialized with its logging status to level = DEBUG. 
Please restart QBWebConnector for any change in log level to take effect. Use file menu to clear log. 

20170926.13:28:09 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False 
20170926.13:28:09 UTC : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked ********************* 
20170926.13:28:09 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False 
20170926.13:28:09 UTC : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked ********************* 
20170926.13:28:11 UTC : QBWebConnector_Load() : 
QuickBooks Web Connector 2.2.0.71 has started. 
Tuesday, September 26, 2017 at 9:28:11 AM 
20170926.13:28:11 UTC : QBWebConnector_Load() : QBWC Form Loaded 
20170926.13:42:45 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False 
20170926.13:42:45 UTC : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked ********************* 
20170926.13:42:45 UTC : StopFlexConnector : Object reference not set to an instance of an object. 
20170926.13:42:45 UTC : StopFlexConnector : at QBWebConnector.QBWebConnector.StopFlexConnector() 

有一个在日志文件中的错误,但它似乎登录初始化有关,当然也没有什么具体的我的要求。在webconnector中已经安装了其他已经成功运行的应用程序,因此webconnector本身仍在运行,尽管日志文件中存在明显的错误。

回顾一下我的问题,我需要帮助:

  1. 我webconnector应用是给我一个“403:禁止”的错误,但我的应用程序的网址是正确的,我的应用程序永远只返回一个200,并且是从未打过电话
  2. 日志文件根本没有关于该问题的任何信息。这可能表明日志文件也被破坏了,但我对Windows权限(或webconnector的怪癖)不太了解,无法知道是否存在单独的问题,或者日志记录太糟糕了。

任何帮助,将不胜感激。谢谢!

回答

0

这是服务器端错误。您的Web服务器上的某些内容正在生成403 Forbidden HTTP错误。

您需要修复您的Web服务器或脚本。

如果您需要其他帮助,请将Web连接器设置为VERBOSE日志记录模式,然后发布URL和日志文件的清理运行。没有那些额外的信息就无法进一步排除故障。

+0

该URL是一个内部测试网站,所以我不认为这里发布它会做很多好事(否则我会包括它)。Webconnector本身还没有得到太多的帮助:我实际上在webconnector中试用了“清除日志”命令,以确保我正在查看日志文件中的正确内容,但似乎没有任何作用:当我告诉webconnector时清除日志,我没有错误,没有反馈,日志保持不变。我认为我的一半问题是QB存在于我不管理的窗口服务器上,并且没有真正的权限。 –

+0

当我弄清楚发生了什么时,我会回来并更新,但现在我非常确定它不是我的Web服务器产生的403错误:我已经广泛地测试了我的结局。我一直在想,如果有可能会导致它的内部窗口或网络设置:网络有一些我无法控制的广泛的过滤/防火墙,但由于浏览器中一切正常,我可以'确定问题的可能性。 –

+0

我可以告诉你,它确实不是Web连接器本身。所以它不是你的网络服务器,就是你和你的网络服务器之间的东西。我不知道如何(假设URL使用有效的SSL/TLS证书)任何东西可能会拦截加密的数据并欺骗403错误。它也听起来不像你的日志记录工作 - 清除日志按钮*应该*工作。 –