"服务器无法在发送HTTP标头后设置状态"通过http但不是https

时间:2015-06-02 15:48:21

标签: windows web-services http iis server

我最近将.net网络服务从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 log: Request_Cancelled (while troubleshooting WCF service),并完成了建议的记录。生成svc日志文件但它保持0字节大小并且永远不会更改。我检查了IIS中的工作进程,它收到了对该站点的请求,但是当我转到"查看当前请求时,我没有看到请求。为了它。似乎我的请求永远不会被处理,取消,服务器永远不会响应状态代码。为了让事情变得更有趣,如果我通过https访问同一个站点,它就可以了!所以这只发生在我尝试通过http访问时。任何有关如何进一步排除故障的建议或建议都非常感谢。

更新 -

我能够让日志正常工作。该请求正在取消,因为该应用程序正在抛出异常。错误消息是"服务器无法在发送HTTP标头后设置状态。"有没有人知道为什么我会通过http而不是通过https获得此错误?另请注意,这只发生在新的Windows 2008 R2服务器上。我们的旧服务器Windows Server 2003(IIS 6.0)没有这个问题。

由于

1 个答案:

答案 0 :(得分:0)

看起来这是我的疏忽。应用程序池设置为集成时应该是经典的。一旦切换,问题便消失了。