我正在通过他们的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本身仍在运行,尽管日志文件中存在明显的错误。
回顾一下我的问题,我需要帮助:
- 我webconnector应用是给我一个“403:禁止”的错误,但我的应用程序的网址是正确的,我的应用程序永远只返回一个
200
,并且是从未打过电话 - 日志文件根本没有关于该问题的任何信息。这可能表明日志文件也被破坏了,但我对Windows权限(或webconnector的怪癖)不太了解,无法知道是否存在单独的问题,或者日志记录太糟糕了。
任何帮助,将不胜感激。谢谢!
该URL是一个内部测试网站,所以我不认为这里发布它会做很多好事(否则我会包括它)。Webconnector本身还没有得到太多的帮助:我实际上在webconnector中试用了“清除日志”命令,以确保我正在查看日志文件中的正确内容,但似乎没有任何作用:当我告诉webconnector时清除日志,我没有错误,没有反馈,日志保持不变。我认为我的一半问题是QB存在于我不管理的窗口服务器上,并且没有真正的权限。 –
当我弄清楚发生了什么时,我会回来并更新,但现在我非常确定它不是我的Web服务器产生的403错误:我已经广泛地测试了我的结局。我一直在想,如果有可能会导致它的内部窗口或网络设置:网络有一些我无法控制的广泛的过滤/防火墙,但由于浏览器中一切正常,我可以'确定问题的可能性。 –
我可以告诉你,它确实不是Web连接器本身。所以它不是你的网络服务器,就是你和你的网络服务器之间的东西。我不知道如何(假设URL使用有效的SSL/TLS证书)任何东西可能会拦截加密的数据并欺骗403错误。它也听起来不像你的日志记录工作 - 清除日志按钮*应该*工作。 –