我是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
答案 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处理