.net 发送特殊字符时发生WCF错误

.net 发送特殊字符时发生WCF错误,.net,wcf,bad-request,.net,Wcf,Bad Request,我有一个简单的WCF服务,可以分析从.pdf或.doc文件中提取的原始文本 99%的上传字符串正常,但在某些情况下,服务器会引发错误请求异常 远程服务器返回意外响应:(400)错误请求 在调查错误文本之后,我确实发现问题与表单提要字符(ascii/unicode#12)有关 简单的解决方案是在上传字符串之前删除这些字符,但在我的情况下,我无法控制将使用WCF服务的每个客户端 那么,是否有任何服务器端替代方案允许我上载此特殊字符(以及可能导致相同异常的任何其他字符)?如果您使用的是basic或ws

我有一个简单的WCF服务,可以分析从.pdf或.doc文件中提取的原始文本

99%的上传字符串正常,但在某些情况下,服务器会引发错误请求异常

远程服务器返回意外响应:(400)错误请求

在调查错误文本之后,我确实发现问题与表单提要字符(ascii/unicode#12)有关

简单的解决方案是在上传字符串之前删除这些字符,但在我的情况下,我无法控制将使用WCF服务的每个客户端


那么,是否有任何服务器端替代方案允许我上载此特殊字符(以及可能导致相同异常的任何其他字符)?

如果您使用的是basic或wshttp绑定,传递此类字符串的安全方法是在客户端和服务器端使用base64编码。在您的情况下,我建议使用byte[],它将被序列化为base64字符串


不幸的是,据我所知,服务器端没有办法处理错误的请求。

你能不能改为使用二进制的
字节[]
?我应该到处使用字节数组,还是只用于可能包含特殊字符的字符串?只用于特殊字符串就可以了。