WCF服务器返回“Content-Length:0”

时间:2011-01-12 19:20:19

标签: wcf iis cassini

问候,

我使用;

创建一个新项目(在VS2010中)

档案 - >新网站 - > .NET Framework 3.5 - > WCF服务

服务通过Cassini运行良好,可以成功查看WSDL元数据。然后我尝试通过IIS设置要提供的应用程序。使用带有“集成”管道的.NET 2.0应用程序池。

我确保在应用程序(托管和脚本)上设置svc处理程序并运行此命令:

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r

然后,当我尝试通过IIS服务查看服务元数据时,我得到了这个(来自Fiddler会话的文本);

GET http://localhost/WCFService2/Service.svc HTTP/1.1
Host: localhost
Connection: keep-alive
Accept:   application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like     Gecko) Chrome/8.0.552.224 Safari/534.10
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Wed, 12 Jan 2011 19:04:43 GMT
Content-Length: 0

我收到HTTP错误500,但我将文件夹中所有文件的权限更改为“EveryOne”和“full” - 只是为了消除任何安全问题。在此操作之后,错误500停止但空内容已开始。

我正在使用Windows 7 64位,VS2010并安装了v2.0,v3.0,v3.5和v.4.0.30319框架。我希望它能像screencast一样简单,愚蠢的我。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试从“打开或关闭Windows功能”启用静态内容支持,这很可能是导致问题的原因。

如果未启用“静态内容”,则IIS将返回Content-Length = 0的响应

转到控制面板>>

程序和功能>>

打开或关闭Windows功能>>

Internet信息服务>>

万维网服务>>

常见的HTTP功能>>检查静态内容。