2011-03-22 141 views
0

我的客户端给了我一个WCF服务链接,我正在使用我的asp.net代码。每一件事情前两天工作正常,但现在突然我得到以下错误,而使用WCF服务:WCF服务问题

内容类型text/html; 字符集=响应消息 的UTF-8不匹配 的内容类型的结合(文本/ XML; 字符集= UTF-8)........

因此,它是在wcf服务或我的asp.net代码中的问题。我不能直接要求客户端检查你的服务,所以我尽管首先要求在stackoverflow。

请帮帮我。

回答

3

转到.NET命令提示符并键入WCFTESTCLIENT ...在UI中键入您的WCF服务路径并查看它是否正确添加。如果有的话,也尝试测试其中一种方法。如果服务没有加载,你就知道问题出在WCF服务端。

如果该服务工作正常,那么你必须调试代码。但是通过查看您的错误信息,我想这是服务端的问题...

0

问题可能是在两侧。如果您使用http绑定,请检查您的uri,通过fiddler请求xml。

+0

感谢所有发布答案。当我试图访问WCF服务的URI,然后显示500错误,即黄色屏幕,所以问题在服务端。 – 2011-03-24 04:41:02

2

每当我看到发生这种情况,这是因为服务现在有500错误,所以它会抛出ASP.NET错误页面而不是它应该返回的XML。在浏览器中,转到服务网址,看看会发生什么。如果你得到一个500错误(标准的ASP.NET“黄色屏幕”),那可能是你的问题。如果你不这样做,那并不意味着这个不是这个问题,但是,例如,因为错误可能只会出现在特定的方法调用上。

+0

您应该使用[Fiddler](http://www.fiddler2.com/)或类似的东西来查看网络流量。 – 2011-03-22 05:17:06

+0

@约翰桑德斯同意。这有时足以诊断出500错误是问题。 – Andrew 2011-03-22 12:09:26