WCF项目输出错误

时间:2011-08-07 11:37:58

标签: c# wcf

我是WCF的新手。现在正在学习一个学习的例子。我的环境是VS2008,.Net framework 3.5,在Windows Server 2003 R2中托管。

我在Service.svc文件中的以下代码 -

<%@ ServiceHost Language = C#Debug =“true”Service =“MyWCFService”CodeBehind =“〜/ App_Code / Service.cs”%>

但是当我在浏览器中测试它时,浏览器会返回错误,其中包含以下行 -

无法显示XML页面

名称以无效字符开头。处理资源“http://localhost/WCFServiceDemo/Service.svc”时出错。第2行第1行出错:

我找不到错误。

任何帮助都很明显。

SKPaul

3 个答案:

答案 0 :(得分:1)

转到IIS,打开名为Web Service Extension的节点。确保将ASP.NET v2.0.5.0727设置为“允许”。如果它被设置为禁止,只需单击允许按钮启用ASP.NET。

如果您仍有同样的错误,请尝试执行以下操作

1.打开命令提示符并导航到此目录 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

从命令提示符开始按以下顺序运行这些命令:

aspnet_regiis.exe –i

2.转到:C:\ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation

然后运行:

ServiceModelReg.exe -i

3.Restart IIS

答案 1 :(得分:0)

“%”和“@”之间有空格。在我刚刚在msdn中找到的示例中,没有空格。

答案 2 :(得分:0)

如果已安装Framework 2.0和4.0,请验证映射

对于使用Framework 2.0的网站,地图为:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

对于使用Framework 4.0的网站,地图为

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

要查看您网站go to this URL中的当前地图。

部分:

  

验证svc文件类型是否已映射为由IIS 5.1或6.0中的aspnet_isapi.dll处理