我正在使用wkhtmltopdf下载页面并创建PDF,作为解释here。这一切都按预期工作,但当它到达以下行:在asp.net中使用wkhtmltopdf mvc需要很长时间才能启动
int read = proc.StandardOutput.BaseStream.Read(buffer, 0, buffer.Length);
需要很长时间才能继续。 我也试过如下:
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
string error = proc.StandardError.ReadToEnd();
proc.WaitForExit();
但同样的事情发生在2号线(proc.StandardOutput.ReadToEnd()
)。
我该如何调试?
注意:当我在调试整个项目时,我看到wkhtmltopdf进程正在调用的页面在延迟后才被调用。所以延迟发生在OS调用和页面下载之间。
编辑
所以我改变了参部分简单地http://google.com -
它执行相当快。
所以问题是介于我的充分论证:--stop-slow-scripts --redirect-delay 1500 --cookie MOODLEID_ %25E2%25C8%2513E%25BD --cookie ASP.NET_SessionId mg3mfaisk45zn5y1aql0glbb --cookie .ASPXAUTH FEA3D10032E211EDB330E967D8F19A324A912AD792219CA281451AA809F1B580B25466DAF81DE30DF07252FF13F0888C88ED4DB5871579F1DA3EBAA447CBF860131F6FF00A763C9207CE13BCB143301E49A2B00EEBBF1F4AE14F109DF1BE8D3B39C43478B99E4C686C3849D1D51DDBFA3D2E871691BAB8346FE5195D867F88F662F72E40 http://localhost:8404/Relatorio/GeralEstaticoPDF?id=15&pesq_cod=0&IncluirParciais=True&NomesImagens[0]=3fd5b6a2-76a4-470b-af99-93500cc90431.png&NomesImagens[1]=c1c86234-c338-4285-9d25-5069be36a213.png&NomesImagens[2]=4562f9a3-72aa-452c-9736-6d0ba65f59ce.png&NomesImagens[3]=dbc54344-6248-4ee3-9e43-9cb3ef89cc67.png&NomesImagens[4]=8c954917-d572-4d4a-b6fd-2b9cd09e8f8e.png -
我需要的cookie来保存会话。
如果我直接在命令行上运行它(但将文件名放在-
之内),它运行速度也很快。
编辑2
所以问题肯定是饼干,如果我将其快速执行删除它们,但它只是给我的登录屏幕上的PDF格式,因为它不是保存会话。
感谢PhilJ你是对的! – vladimir77 2013-12-05 09:26:25