Iis CGI&x2B;长文章内容/请求=已失效的进程和502页
我们注意到IIS 7.5+CGI模块有一个奇怪的问题/错误行为 向CGI exe发布长内容(50k+字节)时,IIS不会发送 完整内容通过STDIN发送到我们的CGI exe IIS发送到exe的内容长度不是固定大小,因此 可能不是缓冲区大小问题,等等 cgi exe的行为如下所示: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文件/进程正在“永远”运行,不会返回 任何内容。进程在几分钟
mherderich这可能是常见的Windows CR+LF问题。当CR+LF翻译完成时,内容长度可能不准确,因为CR+LF被翻译为尚未解决的单个字符
\n
。似乎只有少数人有这个问题……:(