我有一个 web 应用程序,它通过其中一个 API更新Pardot中的数据。
webapp 是用 Sinatra 编码的。用户添加 api url 和一个 csv 文件,其中包含需要在表单中更新的数据并点击提交。该代码解析 csv 数据并将其发送到提供的 url。后端服务器是带有 IIS 7.5 和 HeliconZoo 的 Windows Server 2008 R2。
由于性能问题,Helicon 技术支持向我推荐了Sinatra::Synchrony,我决定实施它。
我在具有不同操作系统和浏览器的多台不同计算机上对其进行了测试,一切正常。当连接超过一台计算机并提交表单时,性能明显更快。
我遇到的问题是某些用户在每次提交表单后都会收到此错误:
Error
Helicon Zoo module has caught up an error. Please see the details below.
Worker Status
%WorkerStatus%
Windows error
%WindowsError%
Internal module error
message: HTTP-headers - are expected
job: JobHttp[#3] - /
transportStatus:Online
getErrorMessage:
RAW output bytes:0
RAW output Begin
Empty stderr
End
type: ZooException
file: JobHttp.cpp
line: 266
version: 1.1.57.268
即使他们收到此错误,数据也已成功发送到 Pardot。
下面是 ZooError.log 文件中的一个条目:
[10/24/2012 10:44:01] HttpProtocolException: HTTP-headers - are expected
job: JobHttp[#212] - /
transportStatus:Online
getErrorMessage:
RAW output bytes:0
RAW output Begin
Empty stderr
End
我什至从哪里开始解决此错误?