“服务器无法通过HTTP发送HTTP标头之后设置状态”而不是https

我最近将一个.net Web服务从Windows Server 2003迁移到Windows Server 2008 R2。 当试图访问Web服务帮助页面时,浏览器将等待服务器请求,但什么也没有发生。 请求只是挂起,我永远不会得到一个超时或任何其他状态代码。 当检查服务器上的HTTPERR日志时,我看到请求被取消,没有状态码。 (见下文)

2015-06-02 15:20:49 11.127.2.128 50755 11.113.4.14 56272 HTTP/1.1 GET /HumanResourceServices/1_0_0/help/ - 2 Request_Cancelled HumanResourceServices 

我审查了这个问题HTTPERR日志:Request_Cancelled(同时解决WCF服务) ,并做了build议的日志logging。 生成的svc日志文件,但它保持在0字节大小,永远不会改变。 我检查了在IIS中的工作进程,它得到了一个网站的请求,但我没有看到请求,当我去“查看当前请求”。 看起来像我的请求永远不会得到处理,取消和服务器永远不会回应状态码。 为了使事情更有趣,如果我通过https访问同一网站,它的工作原理! 所以这只是当我尝试通过HTTP访问时发生。 任何意见或build议,进一步解决这个问题是非常感谢。

更新 –

我能够让日志工作。 由于应用程序抛出exception,请求被取消。 错误消息是“服务器在发送HTTP标头之后无法设置状态”。 有没有人有任何想法,为什么我会通过http得到这个错误,但不是通过https? 另外请注意,这只发生在新的Windows 2008 R2服务器上。 我们的旧服务器Windows Server 2003(IIS 6.0)没有这个问题。

谢谢

Solutions Collecting From Web of "“服务器无法通过HTTP发送HTTP标头之后设置状态”而不是https"