2017-09-26 134 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錯誤。它也聽起來不像你的日誌記錄工作 - 清除日誌按鈕*應該*工作。 –