问候,
我使用;
创建一个新项目(在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一样简单,愚蠢的我。
有什么建议吗?
答案 0 :(得分:0)
尝试从“打开或关闭Windows功能”启用静态内容支持,这很可能是导致问题的原因。
如果未启用“静态内容”,则IIS将返回Content-Length = 0的响应
转到控制面板>>
程序和功能>>
打开或关闭Windows功能>>
Internet信息服务>>
万维网服务>>
常见的HTTP功能>>检查静态内容。