Asp.net 为什么我会得到;服务器提交了协议冲突部分ResponseStatusLine“;调试我的web应用程序时?

Asp.net 为什么我会得到;服务器提交了协议冲突部分ResponseStatusLine“;调试我的web应用程序时?,asp.net,iis-7,.net-4.0,Asp.net,Iis 7,.net 4.0,我有一个.NET1.1解决方案,其中所有项目都已升级到.NET4.0(VS2010,Windows7)。为了解决“无法在web服务器上启动调试”问题,我将web应用程序属性切换为使用VS Development server而不是IIS 调试web应用程序时,它会启动OK。但是,当我点击一条线路,调用我机器上本地的web服务时,就会出现上述错误。我看到过添加useUnsafeHeaderParsing=false的内容,但是我的web.config没有sytem.net部分 它是否不能在应用程序

我有一个.NET1.1解决方案,其中所有项目都已升级到.NET4.0(VS2010,Windows7)。为了解决“无法在web服务器上启动调试”问题,我将web应用程序属性切换为使用VS Development server而不是IIS

调试web应用程序时,它会启动OK。但是,当我点击一条线路,调用我机器上本地的web服务时,就会出现上述错误。我看到过添加useUnsafeHeaderParsing=false的内容,但是我的web.config没有sytem.net部分


它是否不能在应用程序开发服务器上同时为web服务和web应用程序提供服务?我需要正确配置它才能使用IIS7吗?作为一个长期使用IIS6的用户,看着它我会头晕目眩。。。尽管如此,我确实在其中设置了网站和Web服务,而且我相当肯定它曾经工作过。我一定很喜欢

这对我很有用:下面的文本来自

此错误通常在将Visual Studio设置为调试时发生 在IIS中运行而不是内置的现有web应用程序 ASP.NET调试web服务器。默认情况下,IIS在上侦听web请求 端口80。在本例中,另一个应用程序已经在侦听 端口80上的请求。通常,有问题的应用程序是Skype, 默认情况下,它会在以下情况下接管端口80和443上的侦听 安装。Skype已占用端口80。因此,IIS无法 开始

要解决此问题,请执行以下步骤:
-Skype->工具->选项->高级->连接:
-取消选中“将端口80和443用作传入连接的备选端口”


由于Skype的原因,它已使用默认的
端口80或443
,默认网站已停止。
要解决此问题,请关闭Skype,
[Start]
IIS中的默认网站(如果需要,请再次启动Skype)。

您也可以尝试执行IIS重置

是否尝试fiddler查看发生了什么?也请检查此链接。。关键词:visual studio 2013违反协议asp.NET在我的案例中,事实上不是Skype,而是hotspot shield(一个免费VPN)软件在后台运行,退出该软件解决了我的问题。天哪。我从来没有想过VisualStudio和Skype会有重叠。