在调试我的Web应用程序时,为什么会出现“服务器提交协议违规Section-ResponseStatusLine”?

时间:2012-12-07 19:18:14

标签: asp.net iis-7 .net-4.0

我有一个.NET 1.1解决方案,其中所有项目都已升级到.NET 4.0(VS2010,Windows 7)。通过我的"无法在Web服务器上开始调试"问题,我将我的Web应用程序属性切换为使用VS Development Server而不是IIS。

调试Web应用程序时,启动OK。但是当我在我的机器上调用本地Web服务时,我得到了上述错误。我已经看到有关添加useUnsafeHeaderParsing = false的内容,但我的web.config没有sytem.net部分。

是否无法在应用程序开发服务器上同时为Web服务和Web应用程序提供服务?我是否需要正确配置才能使用IIS7?作为一个长期的IIS6用户,只是看着它让我头晕目眩...虽然,我确实在其中设置了网站和webservices,我相当肯定它一次工作。一点都不喜欢。

3 个答案:

答案 0 :(得分:36)

这对我有用:下面的文字来自This CodePlex Post

  

当您设置Visual Studio进行调试时,通常会发生此错误   在IIS中运行的现有Web应用程序而不是内置的   ASP.NET调试Web服务器。 IIS默认侦听Web请求   端口80.在这种情况下,另一个应用程序已经在监听   端口80上的请求。通常,违规应用程序是Skype,   默认情况下,它接管端口80和443时的监听   安装。 Skype已经占据了80端口。因此IIS无法使用   开始。

     

要解决此问题,请按以下步骤操作:
   - Skype - >工具 - >选项 - >高级 - >连接方式:
   - 取消选中“使用端口80和443作为传入连接的替代方法”

答案 1 :(得分:2)

由于Skype已采用默认Port 80 or 443而默认网站已停止。 要解决此问题,请从IIS关闭Skype,[Start]默认网站(如果需要,请再次启动Skype。)

答案 2 :(得分:0)

您也可以尝试进行IIS重置