Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis CGI&x2B;长文章内容/请求=已失效的进程和502页_Iis_Cgi - Fatal编程技术网

Iis CGI&x2B;长文章内容/请求=已失效的进程和502页

Iis CGI&x2B;长文章内容/请求=已失效的进程和502页,iis,cgi,Iis,Cgi,我们注意到IIS 7.5+CGI模块有一个奇怪的问题/错误行为 向CGI exe发布长内容(50k+字节)时,IIS不会发送 完整内容通过STDIN发送到我们的CGI exe IIS发送到exe的内容长度不是固定大小,因此 可能不是缓冲区大小问题,等等 cgi exe的行为如下所示: 获取HTTP头的内容长度 从STDIN读取内容长度中指定的字节数 做些魔术然后退出 由于并非所有字节都由IIS/CGI模块转发到我们的exe文件, exe文件/进程正在“永远”运行,不会返回 任何内容。进程在几分钟

我们注意到IIS 7.5+CGI模块有一个奇怪的问题/错误行为

向CGI exe发布长内容(50k+字节)时,IIS不会发送 完整内容通过STDIN发送到我们的CGI exe

IIS发送到exe的内容长度不是固定大小,因此 可能不是缓冲区大小问题,等等

cgi exe的行为如下所示:

  • 获取HTTP头的内容长度
  • 从STDIN读取内容长度中指定的字节数
  • 做些魔术然后退出
  • 由于并非所有字节都由IIS/CGI模块转发到我们的exe文件, exe文件/进程正在“永远”运行,不会返回 任何内容。进程在几分钟(超时)后被终止

    任何建议/提示/等。。。提前谢谢

    问候,,
    mherderich

    这可能是常见的Windows CR+LF问题。当CR+LF翻译完成时,内容长度可能不准确,因为CR+LF被翻译为尚未解决的单个字符
    \n

    。似乎只有少数人有这个问题……:(