2017-04-03 102 views
4

嘗試QuickBooks的Web連接器從一臺計算機連接到另一個的Quickbooks網絡連接器錯誤 - 長度不能小於零

<?xml version="1.0"?> 
<QBWCXML> 
    <AppName>QuickBooks WC Test</AppName> 
    <AppID /> 
    <AppURL>https://localhost3.dd</AppURL> 
    <AppDescription>Test</AppDescription> 
    <AppSupport>https://localhost3.dd</AppSupport> 
    <UserName>Admin</UserName> 
    <OwnerID>{90A44FB7-33D9-4815-AC85-AC86A7E7D1EB}</OwnerID> 
    <FileID>{57F3B9B6-86F1-4FCC-B1FF-967DE1813D20}</FileID> 
    <QBType>QBFS</QBType> 
    <IsReadOnly>false</IsReadOnly> 
</QBWCXML> 

用我的主機設置成這樣:

<IP of other comp> localhost3 
<IP of other comp> localhost3.dd 

和URL上另一臺電腦是https://localhost3.dd在端口8443

但是我收到錯誤:

Length cannot be less than zero. 
Parameter name: length 

The new application was not added. 

這似乎是一個通用的C#錯誤。

而且

Cannot access a disposed object. 
Object name: 'QBWCOpenDialog'. 

QBWC1051: The new application was not added 

什麼會導致此?連接或用於連接的XML有問題嗎?

編輯與要求的信息:

Web連接器版本是2.1.0.30,QuickBooks的版本是首屈一指的專業服務版2015年這是我使用的實際QWC文件。

這裏的日誌文件:

20120201.23:43:22 UTC : QBWebConnector.CompanyFileLock.getLock() : Got Lock = LOCKED:DAN-PC:634637365991413480 
20120201.23:43:22 UTC : QBWebConnector.CompanyFileLock.Send_DataExtModRqXML() : XML dump follows: - 

<?xml version="1.0"?><?qbxml version="11.0"?><QBXML><QBXMLMsgsRq onError="stopOnError"><DataExtModRq requestID="1"><DataExtMod><OwnerID>{57F3B9B1-86F1-4fcc-B1EE-566DE1813D20}</OwnerID><DataExtName>AppLock</DataExtName><OtherDataExtType>Company</OtherDataExtType><DataExtValue>UNLOCKED:DAN-PC</DataExtValue></DataExtMod></DataExtModRq></QBXMLMsgsRq></QBXML> 

20120201.23:43:22 UTC : QBWebConnector.CompanyFileLock.Send_DataExtModRqXML() : XML dump follows: - 

<?xml version="1.0" ?> 
<QBXML> 
<QBXMLMsgsRs> 
<DataExtModRs requestID="1" statusCode="0" statusSeverity="Info" statusMessage="Status OK"> 
<DataExtRet> 
<OwnerID>{57F3B9B1-86F1-4FCC-B1EE-566DE1813D20}</OwnerID> 
<DataExtName>AppLock</DataExtName> 
<DataExtType>STR255TYPE</DataExtType> 
<DataExtValue>UNLOCKED:DAN-PC</DataExtValue> 
</DataExtRet> 
</DataExtModRs> 
</QBXMLMsgsRs> 
</QBXML> 


20120201.23:43:22 UTC : QBWebConnector.CompanyFileLock.unsetLock() : Company file has been unlocked for ownerID = <{57F3B9B1-86F1-4fcc-B1EE-566DE1813D20}> 
20120201.23:43:22 UTC : QBWebConnector.SOAPWebService.update() : Company file has been unlocked. 
20120201.23:43:22 UTC : QBWebConnector.SOAPWebService.update() : Ending session to QuickBooks. 
20120201.23:43:22 UTC : QBWebConnector.SOAPWebService.DisconnectFromQB() : Session ended and connection closed 
20120201.23:43:22 UTC : QBWebConnector.SOAPWebService.do_closeConnection() : *** Calling closeConnection() with following parameter:<wcTicket="2J3uBVZzBTEKl9x4izkjntfXvK1Fs6j8fdjX-wOluV0"> 
20120201.23:43:23 UTC : QBWebConnector.SOAPWebService.do_closeConnection() : Received from closeConnection() following parameter:<ccResponse="OK"> 
20120201.23:43:23 UTC : QBWebConnector.SOAPWebService.do_closeConnection() : CloseConnection called to application. 
20120201.23:43:23 UTC : QBWebConnector.SOAPWebService.do_closeConnection() : Response received from application = OK 
20120201.23:43:23 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False 
20120201.23:43:23 UTC : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked ********************* 
20120201.23:43:23 UTC : QBWebConnector.SOAPWebService.update() : update completed. 
20120201.23:43:23 UTC : QBWebConnector.WebServiceManager.DoUpdateSelected() : Update for application = 'Motawi Quickbooks' has COMPLETED 
20120201.23:43:23 UTC : QBWebConnector.WebServiceManager.DoUpdateSelected() : Update session has ended. 
20120712.14:51:56 UTC : QBWebConnector.RegistryManager.setUpdateLock() : HKEY_CURRENT_USER\Software\Intuit\QBWebConnector\UpdateLock has been set to False 
20120712.14:51:56 UTC : QBWebConnector.RegistryManager.setUpdateLock() : ********************* Update session unlocked ********************* 
20120712.14:51:56 UTC : StopFlexConnector : Object reference not set to an instance of an object. 
20120712.14:51:56 UTC : StopFlexConnector : at QBWebConnector.QBWebConnector.StopFlexConnector() 
+0

後您的日誌的末尾時工作。將實際文件與實際域一起發佈。將端口添加到.QWC文件中的URL。發佈您正在使用的QuickBooks的版本。 –

+0

你知道了嗎?我得到同樣的錯誤。 – Scot

回答

1

也許這聽起來很傻,但你檢查,如果你的端口是不是已經在使用?

+0

再次嗨。在這一點上,我不知道你嘗試了多少東西,但是我在想,你是否檢查了你的版本的所有快速書要求? https://community.intuit.com/articles/1021433-system-requirements-for-quickbooks-2015-and-enterprise-solutions-15-0。對不起,如果它聽起來微不足道,但在某種程度上也許不是。該軟件在兩臺計算機上運行正確嗎? –

0

得到了同樣的錯誤,並開始增加了尾部斜槓的<AppUrl> url值

相關問題